ここに私の問題があります: http://jsfiddle.net/gregseth/548S2/
要素の間に空白があるのはなぜですか? どうすればそれを取り除くことができますか?
さらに<img>
、「通常の」HTML ページ (Firefox) にある場合に、jsfiddle で寸法が考慮されないのはなぜですか?
ここに私の問題があります: http://jsfiddle.net/gregseth/548S2/
要素の間に空白があるのはなぜですか? どうすればそれを取り除くことができますか?
さらに<img>
、「通常の」HTML ページ (Firefox) にある場合に、jsfiddle で寸法が考慮されないのはなぜですか?
This is a result of HTML rendering a space when block items have a space or line break between them. You can either float the items to the left:
or remove the line breaks between the elements:
それは
nav a { display:inline-block; }
これを次のように変更する場合:
nav a {
display:block;
float:left;
}
マージンはなくなりました。
jsfiddle: http: //jsfiddle.net/548S2/3/
CSS の "nav a" にfloat:leftを適用するだけです。
<a>
これは、HTMLの要素間のスペース(改行)です。これは、すべてinline
またはinline-block
要素で発生します。
オプション1:タグで
使用margin-right:-4px;
します。<a>
オプション2:<a>
タグ
間のスペースを削除します。
オプション3:他の回答で説明されているように<a>
タグを
変更します。display:block; float:left
この場合、コンテナ要素の高さを固定するか(この場合)、フロートが重ならないように次の要素でを<nav>
使用する必要があります。clear:left
このフローティングアプローチを避け、他のオプションの1つを使用すると便利な場合があります。