2017-10-23 4 views
1

私は、li-itemをborder-bottomで区切ります。 ただし、表示されて不要なスペースがあります。liの間の不要なスペース

enter image description here

これらのスペースはどこから来た誰もが知っています:

enter image description here

Chromeはパディング/マージンがない私に指示しますか?

コード:あなたのインラインスタイルのdivの上

<ul style="list-style-type: none; padding: 0;"> 
 
    <% 15.times do |whatever| %> 
 
    <li style="border-bottom: 1px solid red;"> 
 
     <div style="width: 100%; height: 50px; background-color: green; display: block; "> 
 
     </div> 
 
    </li> 
 
    <% end %> 
 
</ul>

+0

我々はそれを再現することができますので、あなたは完全なコードを提供するだろうか? – Huelfe

+1

あなたのブラウザは拡大していますか? – sol

+0

@Huelfe私は上記のコードを空のhtmlファイルにコピーしています(手動でliタグを約10回コピー&ペーストしています)。同じ結果が得られましたので、他のコードがこの問題に影響しているようです。 – Mansuro

答えて

4

あなたはピクセルの丸めの問題を見ています。

代わりに境界線をdivに追加することができます。この場合、アーチファクトのないズームが可能です。

li div { 
 
    border-bottom: 1px solid red; 
 
}
<ul style="list-style-type: none; padding: 0;"> 
 
    <li> 
 
    <div style="width: 100%; height: 50px; background-color: green; display: block; "> 
 
    </div> 
 
    </li> 
 
    <li> 
 
    <div style="width: 100%; height: 50px; background-color: green; display: block; "> 
 
    </div> 
 
    </li> 
 
    <li> 
 
    <div style="width: 100%; height: 50px; background-color: green; display: block; "> 
 
    </div> 
 
    </li> 
 
    <li> 
 
    <div style="width: 100%; height: 50px; background-color: green; display: block; "> 
 
    </div> 
 
    </li> 
 
    <li> 
 
    <div style="width: 100%; height: 50px; background-color: green; display: block; "> 
 
    </div> 
 
    </li> 
 
    <li> 
 
    <div style="width: 100%; height: 50px; background-color: green; display: block; "> 
 
    </div> 
 
    </li> 
 
    <li> 
 
    <div style="width: 100%; height: 50px; background-color: green; display: block; "> 
 
    </div> 
 
    </li> 
 
    <li> 
 
    <div style="width: 100%; height: 50px; background-color: green; display: block; "> 
 
    </div> 
 
    </li> 
 
    <li> 
 
    <div style="width: 100%; height: 50px; background-color: green; display: block; "> 
 
    </div> 
 
    </li> 
 
</ul>

2

削除身長

<ul style="list-style-type: none; padding: 0;"> 
 
    <% 15.times do |whatever| %> 
 
    <li style="border-bottom: 1px solid red;"> 
 
     <div style="width: 100%; background-color: green; display: block; "> 
 
     </div> 
 
    </li> 
 
    <% end %> 
 
</ul>

+0

私は可視性の目的で高さを追加しました。私はそれを削除しようとしましたが、空白がまだ表示されます。 – Mansuro

0

を適用してみてください〜<LI>および/または<div>

ここにサンプルを追加しています。これをチェックしてください。

ul li{ 
 
     border-bottom: 1px solid red; 
 
     margin: 0; 
 
     list-style: none; 
 
    } 
 
    ul li div{ 
 
     width: 100%; 
 
     height: 40px; 
 
     background-color: green; 
 
     display: block; 
 
    }
<ul> 
 
    <li> 
 
     <div> 
 
     </div> 
 
    </li> 
 
    <li> 
 
     <div> 
 
     </div> 
 
    </li> 
 
    <li> 
 
     <div> 
 
     </div> 
 
    </li> 
 
    <li> 
 
     <div> 
 
     </div> 
 
    </li> 
 
</ul>

+0

まだ試してみた[Screenshot](https://imgur.com/a/vQpcw) – Mansuro

+0

私の答えが更新されました。これをチェックしてください。 –

+0

ズームイン時のみ動作します。オボクロのソリューションは動作しているようです – Mansuro

関連する問題