<header>
<h1><a href="/">Blog</a></h1>
</header>
h1
は、vertical-align
と垂直にセンタリングすることはできません。マージンを適用すると、ページに相対的であり、header
には適用されません。ヘッダーを基準にして要素の中心を合わせるにはどうすればよいですか?
<header>
<h1><a href="/">Blog</a></h1>
</header>
h1
は、vertical-align
と垂直にセンタリングすることはできません。マージンを適用すると、ページに相対的であり、header
には適用されません。ヘッダーを基準にして要素の中心を合わせるにはどうすればよいですか?
使用この:インライン要素または表セルのための
h1:before {
content: "";
display: inline-block;
height: 100%;
vertical-align: middle;
}
vertical-align
作品。 h1
はデフォルトでブロックです。あなたができることは、ヘッダーの行の高さを高さと同じにすることです。ここでは一例である
header {
background-color: red;
height: 150px;
line-height: 150px;
}
a {
text-decoration: none;
}
<header>
<h1><a href="/">Blog</a></h1>
</header>
あなたはまた、このためにフレックス使用することができます:ここでは一例です。
header{
display:flex;
width:100%;
height:150px;
background-color:#0077dd;
color:#fff;
align-items: center;
}
<header>
<div class="element">This is element</div>
</header>
あなたが水平方向の例が必要な場合にのみ、縦一例です。