MDNよりvertical-alignの適用対象はインラインレベルの要素だと確認しました。
(https://developer.mozilla.org/ja/docs/Web/CSS/vertical-align)
しかし、下記のコードにおいて、
同じ階層のimgタグに対してvertical-alignが効くのに対し、
spanタグに対してはvertical-alignが効いていません。
その理由はなぜなのでしょうか?
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <link rel="stylesheet" href="css/style.css"> <title>Document</title> </head> <body> <header> header </header> <section> <div class="test"> <p>aaaa<img src="img/tokyo.png" alt=""><span>bbb</span></p> </div> </section> <footer> footer </footer> </body> </html>
.test p{ line-height: 5; background-color: pink; } /* spanはvertical-alignが効かない */ .test span{ vertical-align: top; } /* imgはvertical-alignが効く */ .test img{ vertical-align: bottom; }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。