html - Chrome 和 Firefox 的布局差异,与 float 和显示有关 : table

标签 html css google-chrome firefox

JS fiddle :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 属性有关,但我不太明白为什么。

由于烦人的原因,我无法删除 display:table,但我需要让下方 div 的主体在 float div 下方排成一行。 谁能建议如何在两种浏览器中一致地实现这一目标?

最佳答案

您可以添加:

float :右

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

fiddle :https://jsfiddle.net/75ux730g/2/

关于html - Chrome 和 Firefox 的布局差异,与 float 和显示有关 : table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31127874/

相关文章:

javascript - 带有 JavaScript 的 Chrome 扩展,用于更改 CSS

javascript - 使用本地存储更改我的网页背景

javascript - IE10及以下版本不显示 Canvas 图像

html - 如何将元素的高度扩展到其父元素的底部

html - 在 A 标签上设置宽度和高度

javascript - 无法将参数传递给 chrome.declarativeContent.SetIcon

regex - Chrome开发工具: any way to exclude requests whose URL matches a regex?

node.js - DocuSign 嵌入式签名 API

html - 如何为 CSS 形状添加边缘高亮?

html - 在带有过渡的伪元素之后进行转换时出现 z-index 问题