墨墨白
2019-01-04 11:41
没看懂,有大神给解释解释吗
可以这么理解,假设有两个元素<div1>和<div2>,如果想要<div2>相对于<div1>的位置是固定不变的,可以给<div1>一个Relative定位,给<div2>一个Absolute定位,(注意,<div1>应是<div2>的父辈元素,否则定位会出错。)
此时,可以把给了Relative定位的<div1>抽象为浏览器窗口,<div2>的位置就是相对这个“浏览器”固定的
相对定位relative只是给父元素一个定位属性,之后,子元素就可以相对父元素进行定位;
然后absolute就是相对于父元素进行移动。这里拓展一下,子元素不一定使用absolute,用relative也是可以的。
第一种: #box4{ position:relative; left:0px; top:-50px; } 第二种: #box4{ position:absolute; left:0px; bottom:0px; }
可以试试
第一条说的很对。关键就在于absolute定位。前面的课有讲到,定位是相对于其最接近的一个具有定位属性的父包含块进行绝对定位。没有的话才是相对于浏览器。所以就是给父元素一种定位,然后子元素就可以利用绝对定位的方法来相对于父元素来定位了。
相对定位和绝对定位都是相对于父元素做出的空间位置偏移,相对定位不会脱离文档流,绝对定位会脱离文档流
初识HTML(5)+CSS(3)-升级版
1225812 学习 · 18234 问题
相似问题