Home > Article > Web Front-end > 关于浮动和绝对定位的区别,到底是怎么回事?_html/css_WEB-ITnose
这有一个小例子:
样式:
结构:
1111111
1111111
1111111
1111111
2222222
2222222
2222222
2222222
3333333
3333333
3333333
3333333
绝对定位 才会脱离文档流
楼主 可以去google看看 float和 display clear
float是浮动 没有脱离文档流
一堆有次序的东西 其中有一个是 float
那么你可以想象 他像铁块碰见磁铁一样飞向边缘 空间还是占着(默认的width属性变成auto了)
你说的这两个问题,看W3C中,关于float的解释多直白的,下面两句就是W3C中关于float的叙述:
浮动的框可以向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。
由于浮动框不在文档的普通流中,所以文档的普通流中的块框表现得就像浮动框不存在一样。
详细内容,直接点击查看: http://www.w3school.com.cn/css/css_positioning_floating.asp
还有你说的文字为啥会出现这个情况,也有说明。
你说的这两个问题,看W3C中,关于float的解释多直白的,下面两句就是W3C中关于float的叙述:
浮动的框可以向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。
由于浮动框不在文档的普通流中,所以文档的普通流中的块框表现得就像浮动框不存在一样。
详细内容,直接点击查看: http://www.w3school.com.cn/css/css_positioning_floating.asp
还有你说的文字为啥会出现这个情况,也有说明。
<html><head><title></title><meta content="text/html; charset=GB2312" /><style>.a{border:1px solid red;width:960px;margin:0 auto;}.b{float:left;height:100px;width:100px;background-color:#aaa}.c{height:50px;background-color:#ddd;}</style></head><body><div class = "a"> <div class = "b"></div> <div class = "c"></div></div></body></html>
元素,其实还是占据一整行的,只是文字并没有从最左边开始。文字表现这块,是个特例。
<html><head><title></title><meta content="text/html; charset=GB2312" /><style>.a{border:1px solid red;width:960px;margin:0 auto;}.b{float:left;height:100px;width:100px;background-color:#aaa}.c{height:50px;background-color:#ddd;}</style></head><body><div class = "a"> <div class = "b"></div> <div class = "c"></div></div></body></html>
元素,其实还是占据一整行的,只是文字并没有从最左边开始。文字表现这块,是个特例。
这个,我也不知道咋回事,应该是浏览器规定的吧,不过没有看到过相关的文章。
所以,还真是回答不了。
这个问题我也纳闷 貌似这篇文章http://blog.sina.com.cn/s/blog_5f90da9b01016cmo.html有讲到但是我看不懂