html – 保证金不使用浮动元素
在我的网页上,我有一个徽标和一个菜单,组成标题元素和一个英雄单位.
.header { width: 95%; margin: 20px auto 100px; } 这是我的工作样本JS BIN 解决方法在其下添加div:.someclass { clear: both; } 有助于.但更容易的是: .header { width: 95%; margin: 20px auto 100px; overflow: hidden; } 如果你添加溢出:隐藏;尽管它们被浮动,但浏览器将被迫计算其中元素的大小.计算大小时,它也知道从哪里开始边距底部.
Source 在这种情况下,auto和hidden之间的区别在于隐藏,它将隐藏溢出的所有内容,当它没有足够的空间时,并且使用auto,它将创建一个滚动条. 编辑: 由于这个问题显然仍然活跃,我将在今天添加最常见的解决方法: .header:after { clear: both; height: 0; width: 100%; content: ''; display: block; } 这与第一种方法相同,但无需添加其他元素.如果设置溢出不是一个选项(或者即使它是一个选项,这会更好),这是要走的路. 当我第一次发布这个答案时,它不是一个选项,因为IE 6/7不支持它,当时它仍被广泛使用. (编辑:天津站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |