即使边距和填充为零,IE6也会呈现间距

时间:2010-11-15 16:00:41

标签: css whitespace internet-explorer-6

我创造了这个人为的例子来说明我的问题。有两段,中间有一个div。 div的高度和行高已经设置为0,并且所有边距也都是0.我希望这两个段落彼此相邻而没有与div的任何间距,但是在IE6中并非如此。它似乎在所有其他浏览器中都能正常工作。

以下是内联所有样式的HTML:

<!DOCTYPE html>
<html lang='en'>
    <head>
        <title>Test</title>
    </head>
    <body>
        <div id="container" style="border: 1px solid blue;">
            <p style="margin: 0;">
                Some text
            </p>
            <div style="height: 0; line-height: 0; margin: 0; border: 1px solid red;">
                &nbsp;
            </div>
            <p style="margin: 0; border: 1px solid green">
                Should be right below "Some text"
            </p>
        </div>
    </body>
</html>

我添加了几个边框,这样您就可以更轻松地看到发生了什么。

以下是IE6中发生的事情的屏幕截图:

alt text

关于如何摆脱div底部(红色)和段落顶部(绿色)之间的小空间的任何想法?

2 个答案:

答案 0 :(得分:2)

font-size:0;添加到div。这应该删除空格

答案 1 :(得分:0)

我相信“p”标签会自动添加填充。在你的样式属性中尝试添加填充:0;与保证金一起:0;

要尝试的另一件事是将你的位置设置为相对位置,即“position:relative;”

另外,请确保您使用的是有效的doctype:http://www.w3.org/QA/2002/04/valid-dtd-list.html