2

インライン コンテンツの上下のスペースは何ですか?

ここに表示:
http://jsbin.com/vertical-spacing-weirdness/

div/table と span の間の領域が白で表示されます。ただし、スパンにはパディングやマージンがありません。

興味深いことに、移行用の Doctype を使用すると、このスペースはなくなります:
http://jsbin.com/vertical-spacing-weirdness/2/


Firefox では、4 で割り切れるピクセルの font-size 値 (4px、16px、20px など) を使用すると、スペースがトランジショナルに表示されることに注意してください。

編集-解決済み/理由

さて、ここでの問題は、フォントサイズが親 (div またはテーブル) と子 (スパン) の間で同じではないことです。厳密な doctype スタイリングはより理にかなっています。これは、スパンではなく div 内のテキストに対応するために、とにかく div の高さを変更する必要があるためです。したがって、次の両方の例で、div は同じ高さになります。

<div>text<span>...</span></div>

<div><span>...</span></div>

トランジショナル スタイルでは、div は必要なだけ大きくなり、2 番目の例では、div の font-size のサイズの文字がないため、スパンの font-size に一致する高さしかありません。

ただし、フォントサイズが 4 の倍数である Firefox の不具合は依然として奇妙です。

23.0.1( & 毎晩テスト: 26.0a1 (2013-08-31))


十分に説明したかどうかわかりませんが、説明が必要な場合は質問してください。

4

2 に答える 2

2

それ自体にまたがる代わりに、親にフォントサイズを適用します。サンプル> div div {font-size:13px;}

于 2013-09-05T04:27:05.957 に答える