float:right/left是子块级元素流集合面向父级元素的定位,定位的关键词使用margin/padding。兄弟块元素之间进行相对的定位均基于移动后的新位置进行重新渲染,可以重叠,原位置被清空。
二者之中最大的差别就是位置保留。
float定位:
*{border:1px solid #eee;}
body{
border-color:#09f;
}
ul{list-style:none;}
li{float:left;}
#li1{width:200px;height:200px;border-color:red;}
#li2{width:200px;height:150px;border-color:green;}
#li3{width:200px;height:100px;border-color:blue;}
li1
li2
li3
position:relative定位:
*{border:1px solid #eee;}
body{
border-color:#09f;
}
ul{list-style:none;width:800px;height:400px;margin:0 auto; border-color:black;}
li{position:relative;}
#li1{width:200px;height:200px;border-color:red;top:20px;}
#li2{width:200px;height:150px;border-color:green;}
#li3{width:200px;height:100px;border-color:blue;}
li1
li2
li3
分别运行,查看一下运行效果。
查看更多关于关于CSS中的float和position_html/css_WEB-ITnose的详细内容...