MDNは、line-height
がインライン要素に作用すると言います。画像はインライン要素です。では、なぜline-height
がimg要素で動作しないのですか? Here is the jsfiddleで、行の高さがイメージを中央に配置しません。img要素でline-heightが機能しないのはなぜですか?
答えて
あなたはへのリンクページにline-height
を使用する必要があると言う:、ボタンまたは他の入力要素、ラインとして置き換えインライン要素で
-heightは効果がありません。
img
要素がインライン要素を交換しているので、line-height
は彼らには影響しません。
イメージの周りの線の高さを設定するには、余分な要素が必要です。
span {
line-height: 200px;
}
div {
outline: solid black 1px;
}
<div>
Hello <span> <img src="http://www.iana.org/_img/2013.1/iana-logo-header.svg" alt=""> </span> World
</div>
<div>
Hello
<img src="http://www.iana.org/_img/2013.1/iana-logo-header.svg" alt="">World
</div>
正解! – dippas
あなたはdiv
.container {
width: 400px;
height: 400px;
border: 1px dotted black;
line-height: 400px;
}
<div class="container">
<img src="http://findicons.com/files/icons/2229/social_media_mini/48/google.png" alt="">
</div>
イメージの代わりに 'span'があった場合、' div'に 'line-height'を使う必要はありません - https://jsfiddle.net/0km3dun6/1/なぜですか? – user31782
'span'要素はテキストや他の要素を含むことができますが、' img'要素は含めることができないと思います。 –
- 1. テーブルレイアウトでtd要素の幅が機能しないのはなぜですか?
- 2. Z-Indexがスティッキー要素で機能しないのはなぜですか?
- 3. Jquery要素のサイズ変更が機能しないのはなぜですか?
- 4. body要素のonclickイベントが機能しないのはなぜですか?
- 5. my :: before擬似要素が機能しないのはなぜですか?
- 6. SOAP要求が機能しないのはなぜですか?
- 7. 配列に要素が1つしかない場合、なぜarray.splice()が機能しないのですか?
- 8. フロート要素が40%+ 60%幅の設定で正しく機能しないのはなぜですか?
- 9. ノード要求モジュールでawaitが機能しないのはなぜですか?
- 10. 要素が機能しないコードが100%正しいです
- 11. タイムアウト機能で.scrollLeftが機能しないのはなぜですか?
- 12. マージンがポジションで機能しないのはなぜですか?
- 13. アプリでルーティングが機能しないのはなぜですか?
- 14. レイアウトでコードが機能しないのはなぜですか?
- 15. スクリプトがチェックボックスで機能しないのはなぜですか?
- 16. センターアラインメントがCSSで機能しないのはなぜですか?
- 17. スレッドでガーベジコレクションが機能しないのはなぜですか?
- 18. codeigniterでorder_by()が機能しないのはなぜですか?
- 19. LogonUser(...)がドメインアカウントで機能しないのはなぜですか?
- 20. IE7でフォントサイズが機能しないのはなぜですか?
- 21. Safefilenamesでメディアソースが機能しないのはなぜですか?
- 22. PhoneGapでリンクが機能しないのはなぜですか?
- 23. なぜこれは単純です:afterと:before擬似要素が機能しないのですか?
- 24. プッシュ機能が必要なのはなぜですか?
- 25. 「accepts_nested_attributes_for」が機能していないのはなぜですか?
- 26. ハイチャートコードが機能していないのはなぜですか?
- 27. コールがソート機能として機能しないのはなぜですか?
- 28. jquery hide要素が機能しない
- 29. 位置決めされた要素でZ-インデックスが機能しないのはなぜですか?
- 30. jQuery.live関数が静的要素で機能しないのはなぜですか?
まず:ラインheigthは目的をセンタリングするためではありません。第2に、行の高さが期待どおりに動作しないため、インライン要素の行サイズと異なる動作になります。線高さ、詰め物、および罫線のあるを線高なし、罫線なしの別の桁の隣に表示してみてください。 –