html - 在 IE7 中向右浮动 DIV 会导致元素换行

标签 html css internet-explorer internet-explorer-7 css-float

我在 IE7 中将容器向右浮动时遇到问题。在 IE8+、Firefox、Chrome 和 Safari 中一切看起来都很好,但容器中的元素在 IE7 中出于某种原因包装。

我在 http://jsfiddle.net/aagC9/ 设置了一个 fiddle .我看到的问题在 IE9 中的 IE7 浏览器模式/文档模式中可见(它也在 XP 上的 IE7 中,但我认为这对人们来说更容易检查)。

虽然似乎很多人都遇到过类似的问题,但他们的解决方案对我没有用。我尝试将 overflow: hiddenoverflow: visible 添加到容器和各种组合的元素中。我还尝试在 .message 容器上设置固定宽度,但这似乎也没有任何效果。虽然我可以在 .message 上使用固定的左边距,但它不能 100% 工作,因为 IE7 不支持 box-sizing 模型。

有人知道在 IE7 中使用 float 使其工作的秘诀吗?

谢谢!

最佳答案

这与您对 display:inline-block; 的依赖有关,IE7 支持,但并不总是正确。实际上,fix for it is pretty gross .但是,as in this updated fiddle , 它有效。

关于html - 在 IE7 中向右浮动 DIV 会导致元素换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11571078/

相关文章:

javascript - 获取鼠标点击位置

javascript - 如何在同一页面上加载具有不同数据的多个 Chartjs 图表?

php - PHP/JS/DOM 中的引号

html - 用 LESS 变量覆盖 navbar-inverse 样式

css - 不存在的线路上出现 Flash 错误 1071?

javascript - JS : Custom JS validation not working in Internet Explorer

javascript - 你用什么来监控 Internet Explorer 中的 jscript 内存使用情况

javascript将文本从文本框复制到div

html - CSS 动画 : Works in Chrome but not in Firefox?

c++ - 如何检测 Internet Explorer 中的图像加载(并且不显示它)?