CSS中position属性的理解,相对位置relative,绝对位置absolute,固定fixed,页脚固定的实现2种方法

页脚固定的底部的两种方式:

1、使用fixed属性值

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4     <title></title>
 5 </head>
 6 <body>
 7     <div style="height: 1500px;width: 100%;background-color: green;margin-bottom: 320px;">
 8
 9     </div>
10     <div style="height: 300px;position: fixed;bottom: 0;background-color: red;width: 100%;">
11
12     </div>
13 </body>
14 </html>

注意点:要给第一个div设置一个margin-bottom,要不会被fixed的div给覆盖,而使用相对位置绝对位置的则不要

效果图如下:

2、使用相对绝对位置

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4     <title></title>
 5 </head>
 6 <body>
 7     <div style="background-color: green;position: absolute;top: 0;bottom: 320px;width: 100%;overflow: scroll;">
 8         <div style="height: 1500px;"></div>
 9     </div>
10     <div style="position: absolute;bottom: 0;height: 300px;width: 100%;background-color: red;"></div>
11 </body>
12 </html>

实现的效果图和使用fixed的一致,第一个的div的大小会自适应,但是bottom为320px,不会覆盖了下一个同级高度无300px的div,要是第一个div的内容过多,会出现滚动条

效果如下所示:

相对位置、绝对位置的理解:

1、相对位置

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4     <title></title>
 5 </head>
 6 <body>
 7     <div style="width: 200px;height: 300px;background-color: red;margin-top: 30px;">
 8         <div>
 9             <div style="top: 20px;position:relative;border:1px solid white;width: 50px;height: 30px;background-color: black;"></div>
10         </div>
11     </div>
12 </body>
13 </html>

效果图如下:

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4     <title></title>
 5 </head>
 6 <body>
 7     <div style="position: relative;width: 200px;height: 300px;background-color: red;margin-top: 30px;">
 8         <div>
 9             <div style="top: 20px;border:1px solid white;width: 50px;height: 30px;background-color: black;"></div>
10         </div>
11     </div>
12 </body>
13 </html>

效果图如下:

比较上面两项发现,要是top为20的div没有设置position为relative,top属性没有生效,要是设置position为relative,则是相对于自身,也就是没有第二张效果图的位置向下移动20px

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4     <title></title>
 5 </head>
 6 <body>
 7     <div style="width: 200px;height: 300px;background-color: red;margin-top: 30px;">
 8         <div>
 9             <div style="height: 60px;width: 30px;background-color: green;"></div>
10             <div style="top: 20px;border:1px solid white;width: 50px;height: 30px;background-color: black;"></div>
11         </div>
12     </div>
13 </body>
14 </html>

效果图如下,注意位置哦:

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4     <title></title>
 5 </head>
 6 <body>
 7     <div style="width: 200px;height: 300px;background-color: red;margin-top: 30px;">
 8         <div>
 9             <div style="height: 60px;width: 30px;background-color: green;"></div>
10             <div style="position: relative;top: 20px;border:1px solid white;width: 50px;height: 30px;background-color: black;"></div>
11         </div>
12     </div>
13 </body>
14 </html>

效果图如下:

由以上得出结论:position为relative都是相对于自身而言

2、绝对位置

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4     <title></title>
 5 </head>
 6 <body>
 7     <div style="width: 200px;height: 300px;background-color: red;margin-top: 30px;">
 8         <div>
 9             <div style="height: 60px;width: 30px;background-color: green;"></div>
10             <div style="position: absolute;top: 20px;border:1px solid white;width: 50px;height: 30px;background-color: black;"></div>
11         </div>
12     </div>
13 </body>
14 </html>

效果图如下:

将top为20的div的position设置为absolute,那么就会向上找到的position为relative的父元素,要是没有找到,则是相对于body的top为20px,否则是相对于含有position为relative的父元素而言

时间: 2024-10-25 03:26:51

CSS中position属性的理解,相对位置relative,绝对位置absolute,固定fixed,页脚固定的实现2种方法的相关文章

对CSS中position属性的理解

 ① static(默认值) ② relative:相对于自己本来的位置进行定位.即相对于自己不加position属性的位置定位.移位后同样占有当初的物理空间位. ③ absolute:如果有父元素设定了position属性(relative或absolute)则相对于父元素的父元素的左上角定位.如果没有position属性的父对象,则以body为定位对象,按照浏览器窗口进行定位. ④ fixed:总是以body为定位对象,按照浏览器的窗口进行定位,即使拖动滚动条,位置也不会改变

深入理解css中position属性及z-index属性

深入理解css中position属性及z-index属性 在网页设计中,position属性的使用是非常重要的.有时如果不能认识清楚这个属性,将会给我们带来很多意想不到的困难. position属性共有四种不同的定位方法,分别是static.fixed.relative.absolute.最后将会介绍和position属性密切相关的z-index属性. 第一部分:position: static static定位是HTML元素的默认值,即没有定位,元素出现在正常的流中,因此,这种定位就不会收到t

【拼爹坑爹不比爹】深入理解css中position属性及z-index属性

总结:拼爹坑爹不比爹 1,定位移动:距左上角left+top;(移动后对于移动前:如果值为负数,则直接换成整数:如果值为整数,则直接改变相对方向.)2,单一父元素不设值,子z-index才奏效:"不比爹"3,多个父元素,"拼爹坑爹"(子凭父贵,子贵父不贵)(爹设值,因外有body)4,多个父元素多子元素,各父各子高低相互比,就是不比爹:>< [转]深入理解css中position属性及z-index属性 在网页设计中,position属性的使用是非常重要

css中position属性(absolute/relative/static/fixed)

css中position属性(absolute/relative/static/fixed): position:static   无特殊定位,是html元素默认的定位方式,对象遵循正常文档流.top,right,bottom,left等属性不会被应用. position:relative 对象遵循正常文档流,相对的是它原本在文档流中的位置而进行的偏移,但将依据top,right,bottom,left等属性在正常文档流中偏移位置.而其层叠通过z-index属性定义. position:abso

CSS中Position属性

也许你看到这个标题觉得很简单,确实这是一篇关于CSS中Position属性基础知识的文章,但是关于Position的一些细节也许你不了解. 1.简介 position有五个属性: static | relative | absolute | fixed | inherit static 和 inherit : 没什么值得介绍的. relative : 相对于元素自身的定位. absolute :相对于包含块的定位. fixed : 相对于窗口的定位. 2.包含块 包含块就是 top | righ

CSS中position属性( absolute | relative | static | fixed )详解

我们先来看看CSS3 Api中对position属性的相关定义: static:无特殊定位,对象遵循正常文档流.top,right,bottom,left等属性不会被应用. relative:对象遵循正常文档流,但将依据top,right,bottom,left等属性在正常文档流中偏移位置.而其层叠通过z-index属性定义. absolute:对象脱离正常文档流,使用top,right,bottom,left等属性进行绝对定位.而其层叠通过z-index属性定义. fixed:对象脱离正常文档

css中position属性(absolute|relative|static|fixed)的区别

position属性的相关定义:static:无特殊定位,对象遵循正常文档流; relative:对象遵循正常文档流; absolute:对象脱离正常文档流; fixed:对象脱离正常文档流 我们先来看看CSS3 Api中对position属性的相关定义: static:无特殊定位,对象遵循正常文档流.top,right,bottom,left等属性不会被应用. relative:对象遵循正常文档流,但将依据top,right,bottom,left等属性在正常文档流中偏移位置.而其层叠通过z-

【转】CSS中position属性( absolute | relative | static | fixed )详解

我们先来看看CSS3 Api中对position属性的相关定义: static:无特殊定位,对象遵循正常文档流.top,right,bottom,left等属性不会被应用. relative:对象遵循正常文档流,但将依据top,right,bottom,left等属性在正常文档流中偏移位置.而其层叠通过z-index属性定义. absolute:对象脱离正常文档流,使用top,right,bottom,left等属性进行绝对定位.而其层叠通过z-index属性定义. fixed:对象脱离正常文档

详解css中position属性

最近画富瑞的界面,很多元素的定位都是个问题(在我没有很详细的知道position属性之前) 后来上网查了下关于position的一些相关的属性和用法,遂整理了一下 position:属性:固定元素的定位类型.即元素脱离文档的布局流,在元素的任意位置显示. 关于position的属性值,有四种: 1.static:默认布局(默认值) 2.fixed:固定定位,顾名思义是固定的意思,和absolute定位类似,但是比absolute更"定"!(不随滚动条的滚动而滚动) 3.relative