Div高度:0px不起作用?

时间:2009-06-04 14:09:19

标签: css html

<div style="height:0px;max-height:0px">
</div>

将div高度设置为0px似乎不起作用。

div扩展以显示其内容,我们如何防止这种情况发生?

10 个答案:

答案 0 :(得分:58)

如果真的想要确定它没有高度,你可以使用这样的东西:

display: block;
line-height:0;
height: 0;
overflow: hidden;

如果您在IE上仍然遇到问题,也可以添加

zoom: 1;

在针对IE的样式表中使用条件注释。这将触发IE中的hasLayout属性。

并显示:none与将其设置为零高度不同。只需查看各种clearfix解决方案,其中将其从流中删除至关重要。

答案 1 :(得分:20)

设置overflow:hidden。否则,内容将展开包装元素。

答案 2 :(得分:9)

尝试同时设置line-height: 0;

如果您想完全隐藏div,请使用display: none;

答案 3 :(得分:2)

尝试溢出:隐藏

答案 4 :(得分:2)

您可以尝试将“overflow:hidden”添加到样式

答案 5 :(得分:2)

不完全确定你要做什么,脱离背景,但试试这个:

display:none;
overflow:hidden:
height:0;
line-height:0;
border:0;
margin:0;

答案 6 :(得分:1)

你还没有说过你正在使用哪种浏览器,但我假设是IE,因为它是我所知道的height min-height 错误的唯一浏览器。就像其他人已经说过的那样,overflow:hidden;会起作用,或line-height: 0;,但你只需要其中一个。

设置height: 0;将已经触发了IE的hasLayout,因此在这种情况下不需要zoom:1;

答案 7 :(得分:1)

对我来说,在Windows 10,Firefox 58.0.1上,除非使用它,否则它不会完全隐藏:

display: block !important;
line-height: 0 !important;
height: 0 !important;
overflow: hidden !important;
zoom: 1 !important;
padding: 0 !important;
margin-bottom: 0;
border: none;

答案 8 :(得分:0)

#yiv1734505183 .yiv1734505183portrait{
    display:none;
    font-size:0;
    max-height:0;
    line-height:0;
    padding:0;
    overflow:hidden;
}

@media (min-width:481px){
    #yiv1734505183 .yiv1734505183mobile-hide{
        display:block;
        overflow:visible;
        width:auto !important;
        max-height:inherit !important;
        min-height:auto !important;
    }
}
@media (min-width:481px){
    #yiv1734505183 .yiv1734505183portrait{
        display:none;
        font-size:0;
        line-height:0;
        min-height:0;
        overflow

答案 9 :(得分:0)

这对我有用:

.zippy{
    padding: 0;
    height: 0;
    overflow: hidden;
}

感谢。