Chrome和Firefox之间的布局差异,与浮动和显示有关:表格

时间:2015-06-30 00:55:45

标签: html css google-chrome firefox

JS小提琴:https://jsfiddle.net/7p81bnto/2/

HTML:

<body> <main> <div> <div style=" height: 50px; width: 200px; background-color: green; float: right; "></div> <div style=" height: 50px; width: 100%; background-color: yellow; display: table; padding-top: 50px; "></div> </div> </main> </body>

在Firefox和Chrome中查看这些内容会提供不同的布局。 任何人都可以解释为什么会这样。我怀疑它与display:table属性有关,但我真的不明白为什么。

由于令人讨厌的原因,我无法移除显示:table,但我需要让下部div的主体在浮动div下面排成一行。 任何人都可以建议如何在两个浏览器中实现这一点吗?

2 个答案:

答案 0 :(得分:0)

您可以添加:

float: right

两个div并在两个浏览器中实现相同的外观。

小提琴:https://jsfiddle.net/75ux730g/2/

答案 1 :(得分:0)

事实证明{clear: both}也达到了正确的外观,我认为可以说是一个更好的解决方案(我的意思是,最终会使用CSS来更准确地反映我的设计需求。)