间距问题

时间:2009-07-02 12:47:44

标签: css internet-explorer spacing

我有一个带有边距和填充的div。我想隐藏div中的内容。我正在使用js来显示,隐藏进程。问题是当我试图隐藏内容时,它会被隐藏但间距或间隙保持不变。 Firefox渲染正确,但不是。我怎样才能解决这个问题,即使用css?

4 个答案:

答案 0 :(得分:2)

如果从div中删除内容,可能会在某些brwosers中完全隐藏边距和填充,但在其他brwos中保持可见边距和填充。

您可以尝试将显示样式应用于div:

<div style="display:none;">
    text...
</div>

它会完全消失。

答案 1 :(得分:0)

你可以使用嵌套的div,在父div中放置你不想隐藏的填充和边距,以及你想隐藏在子div中的填充和边距,只用你的javascript隐藏子div。

答案 2 :(得分:0)

尝试删除内容,将容器的填充设置为0。

或者,为了让事情变得更加整洁;从容器div中删除边距,添加一个具有相同边距值但作为填充属性的包装div,并简单地显示/隐藏容器div。

CSS

#wrapper, #container{
    padding:1em;
}

<强> HTML

<div id="wrapper">
    <div id="container">This is the content that will be hidden</div>
</div>

答案 3 :(得分:0)

我可能会错误地阅读你的问题,但我假设,因为“间距和间隙保持(sic)相同,”你正在使用

#style {visibility: hidden; }

如果您使用

#style {display: none; }

任何具有风格ID的内容都将从文档中完全删除,而不是简单地从hidden中删除。