Position属性 http://www.barelyfitz.com/screencast/html-training/css/positioning/
某大神的深入解析 float https://segmentfault.com/a/1190000006041960
张鑫旭 CSS float浮动的深入研究、详解及拓展(一)
页面结构
id = div-before
id = div-1
id = div-1a
div-1a-p2
id = div-1b
div-1b-p2
id = div-1c
id = div-after
样式
#absolute
更改#div-1样式 添加position:absolute;
样式
#div-1{
width:400px;
background-color:#000;
color:#fff;
position:absolute;
top:0px;
left:0px;
}
效果分析:
元素#container的position为默认值 static,所以 #div-1元素设置absolute后 不能定位到其左上角,而是定位到了body的左上角 。
当设置#container的position:fixed后, #div-1元素就会定位在其左上角,效果见下图
#div-1元素就会定位在其左上角这个描述也不太准确,设置absolute后,如果不指定具体的位置,绝对定位元素默认会定位在其包含块的内容后面 而不是包含块的左上角!(这句就是废话,正常啊,取决于内容和此div的前后关系)
#relative
更改#div-1样式 添加position:relative;
#div-1{
width:400px;
background-color:#000;
color:#fff;
position:relative;
top:100px;
left:-200px;
}
效果分析:
#float
设置#div-1a元素左浮动
#div-1a{
background-color:#d33;
color:#fff;
float:left;
left:800px;
top:500px;
width:200px;
height:500px;
}
效果分析: