【发布时间】:2011-11-08 21:24:35
【问题描述】:
这里有一些代码来说明我遇到的问题。 jsFiddle Demo
<div class="normal">
<a href="#">Test</a>
<a href="#">Test longer</a>
</div>
<div class="ib blockbyclass">
<a href="#">Test</a>
<a href="#">Test longer</a>
</div>
<div class="ib">
<a href="#" style="display: block;">Test</a>
<a href="#" style="display: block;">Test longer</a>
</div>
body{background-color: gray;}
div{float:left; margin: 5px;}
a {background-color: black; color: white;}
div.ib a {display: inline-block;}
div.normal > a {display: block;}
div.blockbyclass> a {display: block; }
我有某种类型的链接,在大多数情况下需要呈现为 inline-block,但在某些情况下需要呈现为块元素。具体来说,我希望它们各自出现在自己的行上并占据包含 div 的整个区域。在这种特殊情况下,包含链接的div 设置为浮动,因此它将根据其中最大的链接调整自身大小。 IE8、IE9、Firefox 和 Chrome 正确呈现这些链接,但无论我做什么 IE7 都拒绝忘记display: inline-block 规则。
如何让 IE7 以“块”模式显示这些元素?
【问题讨论】:
标签: html css internet-explorer-7