Internet Explorer忽略了CSS中设置的非常小的高度

时间:2009-05-05 20:33:22

标签: html css internet-explorer

我的CSS看起来像这样......

.ColorSeparatorArea
{
    background-color: #3d3d77;
    height: 1px;
}

...然后我将该样式应用于DIV元素:

<div class="ColorSeparatorArea"></div>

它在非IE浏览器中工作正常,但在IE中,它将div的高度设置为一行文本的高度,它不会让我更小。任何人都知道如何解决这个问题?

7 个答案:

答案 0 :(得分:5)

.ColorSeparatorArea
{
    background-color: #3d3d77;
    height: 1px;
    overflow: hidden;
}

答案 1 :(得分:4)

这不会更好,更具语义性吗?

<hr />

hr
{
    border: 1px solid #3d3d77;
}

答案 2 :(得分:3)

如果高度低于默认的行高,则需要指定行高。

.ColorSeparatorArea
{
    background-color: #3d3d77;
    height: 1px;
    line-height: 1px;
}

答案 3 :(得分:1)

同时设置font-size样式:

font-size: 1px;

答案 4 :(得分:1)

我记得IE中的间距/分隔符<div>有类似的问题。我发现this page帮助了我。我使用的解决方案是在<div>中添加空注释,即

<div class="ColorSeparatorArea"><!-- --></div>

这似乎很奇怪,但它确实有效。

答案 5 :(得分:0)

根据Internet Explorer的版本,它将使用高度,就好像它是最小高度一样,然后增大盒子,感觉就像生长盒子一样。

答案 6 :(得分:0)

将非破坏空间(&amp; nbsp;)粘贴到该div中,将font-size(可能是line-height)设置为1px,它应该没问题。