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

横向两列布局

在这节里 我首先想到的是设置mainbody的height 让他撑起来 在实际作业中这样是可以的吗?? 而不是使用overflow 是说overflow主要用于受浮动影响的父类元素吗??

正在回答

1 回答

我测试了下代码 不设置overflow样式,而替换成固定高度是可以的。但是一般div不设置固定高度,因为像mainbody里面的内容可能有时候比高度还要多,所以可以设置最小高度会比固定高度好。

关于overflow:hidden 为什么能清楚父级元素的浮动,我查找到了一个较为清楚的解释,可以参考理解。

我们大家理解的overflow:hidden是超出该元素的部分进行隐藏。这个时候就需要明确一点,该元素的高度是怎么定义的。当一个div中的两个元素浮动之后,此时div的高度就会塌陷,此时div的高度为0。那是不是意味着就要将浮动元素隐藏起来,如果是真的隐藏就是反布局常识的。所以这中间肯定有我们现在还不知道的机制。

二、不了解的机制-BFC

定义:BFC(Block Formatting Context)全称是块级格式化上下文,用于对块级元素排版,默认情况下只有根元素(body)一个块级上下文,但是如果一个块级元素设置了float:left,overflow:hidden或position:absolute样式,就会为这个块级元素生产一个独立的块级上下文,使这个块级元素内部的排版完全独立。

作用:独立的块级上下文可以包裹浮动流,全部浮动子元素也不会引起容器高度塌陷,就是说包含块会把浮动元素的高度也计算在内,所以就不用清除浮动来撑起包含块的高度。


具体网址见:http://www.cnblogs.com/luoqian/p/5987788.html


4 回复 有任何疑惑可以回复我~
#1

慕后端4462136 提问者

非常感谢!
2017-04-12 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

横向两列布局

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信