3

プレビューするとSafariでは表示されませんが、他のブラウザでは表示されます。

これが 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>
4

3 に答える 3

3

フォントサイズ・行高からです。次のいずれかを追加します。

#portfolio li {
  font-size: 0;
}

また:

#portfolio li {
  line-height: 0;
}

この更新された fiddleになります。

于 2013-01-13T15:25:10.580 に答える
0

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;
}
于 2013-01-13T15:27:04.830 に答える
0

また、その空白がどこから来ているのかわかりませんが、li{ height: 87px; }空白がなくなるように設定できます。

于 2013-01-13T15:16:04.330 に答える