为了账号安全,请及时绑定邮箱和手机立即绑定

<div id="container"> <div class="left"></div> <div class="right"></div> </div> 老师 我做了个小页面 还是证明它脱离文档流了,你看下,父元素高度500,left左浮动,高200,right不浮动高300,他们都没有超过父元素高度。 可是left左浮动以后,right不浮动还是被压在了left下面,说明left确实脱离文档流了,我做了实验了。

正在回答

2 回答

关于绝对定位脱离标准文档流的定义,详见W3C官网:http://www.w3.org/TR/CSS21/visuren.html#absolute-positioning 9.6 Absolute positioning

0 回复 有任何疑惑可以回复我~

同学,当父元素未设置浮动,而子元素设置浮动的时候,子元素从父元素中溢出,使得未设置浮动的父元素高度不能自动扩展,不是因为浮动元素脱离了标准文档流,而是因为父元素失去了布局haslayout,这是一个浏览器bug,所以才有了针对父元素受影响清除浮动的方法:width:100%(或固定宽度)+overflow:hidden 的方法

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
网页布局基础
  • 参与学习       214707    人
  • 解答问题       1756    个

让你精通CSS中三大定位机制,彻底掌握网页布局的相关知识

进入课程
意见反馈 帮助中心 APP下载
官方微信