【问题标题】:Where is this white space below the list items coming from?列表项下方的这个空白是从哪里来的?
【发布时间】:2013-01-13 23:37:31
【问题描述】:

我预览时它不会出现在 safari 中,但在其他浏览器中会出现。

Here's the jsfiddle.

您可以看到“投资组合”列表项在每个项下都有大约 2 个像素的空白。这是从哪里来的?我已将填充和边距设置为 0 和 nowrap,但无法找出任何其他原因......有什么想法吗?

* { 
    margin:0; 
}
html, body { 
    height:100%; 
}
body {
    background-color:#fff;
}
#leftnav {
    background-color:#232323;
    width:20%;
    min-height:100%;
    height: auto !important;
    float:left;
    text-align:center;
    padding:75px 0 0px 0px;
    position:fixed;
    left:0;
    top:0;
}
#portfolio {
    white-space: nowrap;
    text-align:center;
    margin:0;
    width:80%;
    float:right;
}
#portfolio ul {
    margin:0;
    padding:0;
}
#portfolio li {
    width: 25%;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    margin:0;
    padding:0;
    float:left;
}
#portfolio img {
    max-width:100%;
    margin:0;
    padding:0;
}
#maintop {
    width:80%;
    height:45%;
    background-color:#caab7e;
    float:right;
    text-align:center;
}

<body>
<div id="leftnav"></div>
<div id="maintop"></div>
<div id="portfolio">
<ul>
    <li><img src="http://dummyimage.com/400x300/000/fff"></li>
    <li><img src="http://dummyimage.com/400x300/090/fff"></li>
    <li><img src="http://dummyimage.com/400x300/900/fff"></li>
    <li><img src="http://dummyimage.com/400x300/009/fff"></li>
    <li><img src="http://dummyimage.com/400x300/000/fff"></li>
    <li><img src="http://dummyimage.com/400x300/090/fff"></li>
    <li><img src="http://dummyimage.com/400x300/900/fff"></li>
    <li><img src="http://dummyimage.com/400x300/009/fff"></li>
    <li><img src="http://dummyimage.com/400x300/000/fff"></li>
    <li><img src="http://dummyimage.com/400x300/090/fff"></li>
    <li><img src="http://dummyimage.com/400x300/900/fff"></li>
    <li><img src="http://dummyimage.com/400x300/009/fff"></li>
</ul>
</div>
</body>

【问题讨论】:

    标签: html css


    【解决方案1】:

    它来自字体大小/行高。要么添加:

    #portfolio li {
      font-size: 0;
    }
    

    或:

    #portfolio li {
      line-height: 0;
    }
    

    导致this updated fiddle

    【讨论】:

      【解决方案2】:

      我也不知道那个空白是从哪里来的,但是你可以设置li{ height: 87px; } 让空白消失。

      【讨论】:

        【解决方案3】:

        Opera 浏览器也没有空间。我正在使用firebug插件在firefox中检查它,我可以看到img的高度是285px,li的高度是290px。现在,当我为 li 添加高度 285px 时,空间消失了。

        #portfolio li {
        width: 25%;
        display: inline-block;
        text-align: center;
        vertical-align: middle;
        margin:0;
        padding:0;
        float:left;
        height: 285px;
        }
        

        【讨论】:

        • 问题是我希望高度是流动的。但它看起来像是来自 line-height 和 font-size。
        猜你喜欢
        • 2019-11-18
        • 1970-01-01
        • 1970-01-01
        • 2015-02-26
        • 2021-12-14
        • 2020-07-11
        • 1970-01-01
        相关资源
        最近更新 更多