课程
/前端开发
/HTML/CSS
/网页布局基础
为什么left 和mid都浮动了但是没有表现出脱离文档流呢,right没有浮动为什么就跟在mid后面而不是紧贴最左边呢????
2015-10-28
源自:网页布局基础 5-1
正在回答
设置了浮动的元素任然是标准文档流
其实原理是这样的,right并没有跟在后面,实际上他是紧贴着左边上来取代了前面浮动元素的位置的,但是为什么你看起来它好像在右边呢,因为浮动元素后面紧邻的块状元素中的文字和图片是不会被遮盖的,而会围绕在浮动元素周围,换句话说,就是后面那个元素确实已经被浮动元素遮盖了,但是文字和图片是无法被遮盖的,因此就被浮动元素挤到右边去了,不信你把左和中两个浮动元素之间留点间距出来,再给右边的元素加个背景色,看看它是不是其实靠左被盖在浮动元素下面!顺便说一下,如果给right设置了position后,它就会反过来盖住浮动元素,因为它有z-index属性了,而浮动元素是没有z-index属性的!
觉非夜
绝对定位 才会脱离的 浮动 只是浮动 并没有脱离
千里码 提问者
定位才会脱离文档流...
举报
让你精通CSS中三大定位机制,彻底掌握网页布局的相关知识