私はこれを作ることをいかに困難にしても、div
は40pxの高さで、それはheight
が大きくなっています。div要素が自動的に指定よりも大きくなっていますか?
div {
/* To prove the div does get larger */
display: table;
background-color: red;
/* Not even explicitly setting height to 40px helps: */
height: 40px;
max-height: 40px;
/* Ofc, problem occurs also without these two lines. */
}
<div>
<img src="http://placehold.it/350x40">
</div>
<img src="http://placehold.it/350x40">
私が意図することを願っていますが明確である:
はここでサンプルHTMLでdiv
はそれだけ内の画像と同じ大きさでなければなりません。
内部の画像は40px
なので、div
は40px
と高くなると思います。
ただし、そうではありません。それは大きくなり続けます。私は目立つような問題を示すために、赤にbackground-color
を設定しました:
うん、上記は、Firefoxが私を示したまさにです。私は同じ結果を得てIE 11も試しました。
私はFirefoxのインスペクタを見てみました。何らかの理由でFirefoxがdiv
の高さを44.5px
に設定しているようです。
これはなぜ発生するのですか?どのようにこの動作を停止するには?
う設定 '行の高さ:0;' divの中で合理的なアプローチでありますか? – gaazkam
'div'の中に何らかのテキストがある場合は' no'を返します。だからこそ、私はあなたにこのオプションを与えました。なぜなら、それは「タッチ」する必要がある要素に「触れる」ためです。 – dippas
問題は、このdivに2つの画像が必要です。サンプルの1つのイメージは、それが(単純な)単純化されたサンプルだったからです。ディスプレイを 'block 'に設定すると、これらの2つのイメージは適切ではない行になります... – gaazkam