【发布时间】:2011-11-08 12:04:58
【问题描述】:
我在 IE7 中遇到了这个非常奇怪的“错误”,我有很多 div.column 向左浮动,没有指定宽度。奇怪的是,在 IE7 中,hr 元素的宽度似乎占据了这些列容器的 100% 宽度。而且 hr 的 css 规则似乎没有很好地应用,背景 img 看起来很奇怪,边框似乎没有被删除:
hr.style3{background:url(../images/backgrounds/hr1.gif) repeat-x;border: 0 none;height:3px;margin:15px 0;}
<div class="column last">
<div class="title">Useful info</div>
<hr class="style3" />
<ul class="links line_height3">
<li>
<a href="#">sample link</a>
</li>
</ul>
</div>
【问题讨论】:
-
<hr />的默认宽度为 100%。您没有为其设置宽度,因此默认为 100%。 -
但是由于它的容器是浮动的,它的100%宽度不应该是容器宽度吗?
-
无论如何,我也上传了测试文件来测试几种方法,有4列每列应该有hr(除了最后1是用于ie测试的),请先用Firefox查看,然后在IE7上查看(我用IE9、IE7浏览器和文档模式)vietlens.com/test.html
标签: html css internet-explorer-7