今まで気づかなかった奇妙な問題に直面しています。次のコードがあります。
<div class="feedback">
<span> Was this helpful?</span>
<ul>
<li>
<a href="#">Yes</a>
</li>
<li>
<a href="#">No</a>
</li>
<li>
<a href="#">No</a>
</li>
</ul>
</div>
非常に単純なコード ブロック。2 番目の no は無視してください。文字通り、li
これを理解するために 3 番目の 1 を与えるだけです。さて、ここにCSSがあります...
div.feedback {
position: relative;
}
span {
float: left;
}
li {
display: inline-block;
padding: 0;
margin: 0;
border-left: 1px solid #000
}
さて、ここで何が起こっているのですか:
どこからともなく余分な間隔ができているのがわかりますか? 私はそれをテストするためだけに移動しましborder-right
たが、さらに一貫性のない結果が得られました:
これで、3 番目の LI は 0padding
とmargin
になりました。残りの2台はまだ空きがあります。
最後に、ブラウザは適切なheight
and width
、li
および属性 nomargin
またはpadding
to it を理解します。ブラウザによると、私も期待しているように、テキストは境界線にぶつかるはずです。
テキストの右側にあるこの余分な 3 ~ 5 ピクセルの間隔について誰か説明してもらえますか?