p には 2 つの要素 img span があります。
を設定します リーリー
###2。 p の 2 つの子要素に font-size:0px
それを car2.html として保存すると、実行結果は 6px になります。
走同样的路,发现不同的人生
これは img タグの font-size の影響です。 img 要素を囲む外側のレイヤーの p font-size が大きくなるほど、下マージンも大きくなります。インライン要素として、span は img ほど大きくないため、無視できます。 e1 と e2 の高さの差は、img と p の間のスペースです。 (もちろん、境界線をコメントアウトする必要があります。p font-size:0 の場合にのみ、e1-e2 が 0 に等しくなります)。
1 つ指摘してください: ケース 1 は 2 であるべきです
3 つのポイント: 1.p の高さは line-height でサポートされています。 line-height撑起。2.默认情况下,line-height为normal(1.1-1.2由浏览器决定),又是由font-size决定3.offsetHeight还包括border2. デフォルトでは、line-height は normal (1.1 ~ 1.2 はブラウザによって決定されます) であり、font-size によって決まります。
line-height
normal
font-size
offsetHeight
border
それでは、見てみましょう: p设置font-size:0;此时,span继承font-size:0,但border上下和2px,所以,p的offsetHeight=内容高度+border,内容高度=img的offsetHeight+span的2px,所以e1.offsetHeight-e2.offsetHeight=2才对情况2:在子元素上分别设置font-size:0;img和span的情况和上述一样,但是p的font-size默认为16px;line-height ケース 1: この時点で、親要素 p に font-size:0 を設定すると、span が継承されます。 font-size:0 ですが、border の上下は 2 ピクセルなので、p の offsetHeight = コンテンツの高さになります。 + border、content height=img の offsetHeight + span の 2px、つまり e1. offsetHeight-e2.offsetHeight= 2 は正しいです
p
font-size:0
span
img
e1.offsetHeight-e2.offsetHeight=2
16px
e1. offsetHeight-e2.offsetHeight= 2
これは img タグの font-size の影響です。 img 要素を囲む外側のレイヤーの p font-size が大きくなるほど、下マージンも大きくなります。インライン要素として、span は img ほど大きくないため、無視できます。 e1 と e2 の高さの差は、img と p の間のスペースです。 (もちろん、境界線をコメントアウトする必要があります。p font-size:0 の場合にのみ、e1-e2 が 0 に等しくなります)。
1 つ指摘してください: ケース 1 は 2 であるべきです
3 つのポイント:
3.1.p の高さは
line-height
でサポートされています。line-height
撑起。2.默认情况下,
line-height
为normal
(1.1-1.2由浏览器决定),又是由font-size
决定3.
offsetHeight
还包括border
2. デフォルトでは、line-height
はnormal
(1.1 ~ 1.2 はブラウザによって決定されます) であり、font-size
によって決まります。offsetHeight
にはborder
も含まれますそれでは、見てみましょう:
p
设置font-size:0
;此时,span
继承font-size:0
,但border
上下和2px,所以,p
的offsetHeight
=内容高度+border
,内容高度=img
的offsetHeight
+span
的2px,所以e1.offsetHeight-e2.offsetHeight=2
才对情况2:在子元素上分别设置
font-size:0
;img
和span
的情况和上述一样,但是p
的font-size
默认为16px
;line-height
ケース 1: この時点で、親要素p
にfont-size:0
を設定すると、span
が継承されます。font-size:0
ですが、border
の上下は 2 ピクセルなので、p
のoffsetHeight
= コンテンツの高さになります。 +border
、content height=img
のoffsetHeight
+span
の 2px、つまりe1. offsetHeight-e2.offsetHeight= 2
は正しいですfont-size:0
とspan
を設定します。上記と同じですが、p
のfont-size
はデフォルトで16px
になります。 > 値はブラウザによって決定されるため、コンテンツの高さが変更され、最終的な値はブラウザによって決定されます。 🎜