【发布时间】:2012-06-29 06:51:22
【问题描述】:
我有以下 div
<body>
<span style="border:1px solid red; display:inline-block">
Some text<br />
<hr />
some more text
</span>
</body>
在“普通”网络浏览器中,会计算 div 的宽度以适应文本。 hr 是 100% 的 div。
但在 IE7 中,hr 会导致 div 扩展到正文的 100%。
我需要在某处添加任何聪明的 css 以使其在 IE7 中正常运行吗?
请注意,我无法设置任何固定宽度。
【问题讨论】:
-
我希望你意识到
span是不是div。另外,display:inline-block很确定 IE7 不支持inline-block -
我从一个 div 开始,然后我看到一个帖子说我应该使用
span和display:inline-block来解决这类问题。但在这种情况下它不起作用。 -
尝试将属性
width: 100% !important添加到您的
。只需添加一些类。 P.S.:在这里在你的 HTML 中使用任意样式,这是一种非常糟糕的做法。 -
@Ecko 恐怕没用。内联样式仅用于示例。在现实生活中,我将其全部保存在 CSS 文件中!
-
@Johann:你能在 jsfiddle 中发布你的整个 HTML/CSS 代码吗?
标签: css html internet-explorer-7 internet-explorer-6