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. LogonUser(...)がドメインアカウントで機能しないのはなぜですか?
- 11. マージンがポジションで機能しないのはなぜですか?
- 12. Safefilenamesでメディアソースが機能しないのはなぜですか?
- 13. IEでオーバーレイが機能しないのはなぜですか?
- 14. LaravelでDateTime()が機能しないのはなぜですか?
- 15. モバイルでメディアクエリが機能しないのはなぜですか?
- 16. PhoneGapでリンクが機能しないのはなぜですか?
- 17. センターアラインメントがCSSで機能しないのはなぜですか?
- 18. ボーダープロパティがリストアイテムで機能しないのはなぜですか?
- 19. アプリでルーティングが機能しないのはなぜですか?
- 20. IE7でフォントサイズが機能しないのはなぜですか?
- 21. スクリプトでdbms_lob.fragment_insertが機能しないのはなぜですか?
- 22. スレッドでガーベジコレクションが機能しないのはなぜですか?
- 23. フィールドセットがWordPressで機能しないのはなぜですか?
- 24. スクリプトがチェックボックスで機能しないのはなぜですか?
- 25. TryではなぜOptionTが機能しないのですか?
- 26. ルートアニメーションがAngular2で機能しないのはなぜですか?
- 27. codeigniterでorder_by()が機能しないのはなぜですか?
- 28. レイアウトでコードが機能しないのはなぜですか?
- 29. WordPressでリンクが機能しないのはなぜですか?
- 30. タイムアウト機能で.scrollLeftが機能しないのはなぜですか?
まず:ラインheigthは目的をセンタリングするためではありません。第2に、行の高さが期待どおりに動作しないため、インライン要素の行サイズと異なる動作になります。線高さ、詰め物、および罫線のあるを線高なし、罫線なしの別の桁の隣に表示してみてください。 –