【发布时间】:2012-04-04 07:58:12
【问题描述】:
大约一周前,我已经从用于设计网页的 HTML 表格布局跳转到 CSS,并且一直在阅读有关它的更多信息。昨天,我在这里阅读了一篇关于 Stack Overflow 的长文,用户在其中敲击 float 以及它们对于布局的弃用程度。有很多关于 inline-block 被用来代替它的讨论。
我刚刚完成了一个 HTML5 设计,它在 Firefox 和 Chrome 中看起来很棒,但在 Internet Explorer 7、8 和 9 中进行测试时,该设计绝对爆炸。 似乎在我看来,我在这个设计中浮动的任何东西在 IE 中都没有得到尊重。它似乎只是包裹在它左边的任何东西之下。
我想知道我是否可以使用浮点数,或者我是否应该改用inline-block。一个如何让两个 div 彼此相邻的示例,其中一个在左侧,另一个在右侧,使用 inline-block 会很好。
【问题讨论】:
-
浮点数根本不被弃用,尽管考虑到law of the instrument 可能有更好的选择。请链接到您的来源。
-
在 IE 上的实体阅读以及它如何处理浮动元素:css-class.com/articles/explorer/floats/floatandcleartest1.htm
-
鉴于您是 CSS 新手,我建议您阅读 CSS specification。这绝对是枯燥的阅读,所以我建议跳到有趣的部分(如特异性和级联)。
-
浮点数没什么问题,
inline-block可能是当前的时尚,但浮点数仍然是工具箱中的一个有价值的工具。至于测试各种版本的IE,我建议先升级到SP3,这样你就可以运行IE8(并使用开发者工具在IE6和IE7模式下运行),微软有Internet Explorer Application Compatibility VPC Images可以让你运行IE9。 -
@Muzz:你说它是一个在早期版本的 IE 上“爆炸”的 HTML5 网站。您是否在使用 HTML5 元素,例如
header、footer、article、sections等?如果是,那可能是你的问题。早期版本的 IE 不默认它们为块元素。这些问题很容易解决。 Google 是您的朋友