The CSS vertical-align property is used to align text and images vertically within inline elements and table cells.
CSSの vertical-alignプロパティは、インライン要素やテーブルセル内のコンテンツの垂直方向の位置合わせを制御するために使用されます。このプロパティを適切に使用することで、テキストや画像などの要素を垂直方向に整列させ、デザインの一貫性と視覚的なバランスを保つことができます。
キーワード値
長さ・パーセンテージ値
vertical-alignプロパティは、それぞれの値を指定した際の実際の動作が理解しにくいもののひとつですが、以下のポイントを知っておくと、理解を深めるのに役立ちます。
HTML
<div id="sample">
<div><span class="rei">例</span><span class="oya">Example.<span class="sample1">baseline</span></span></div>
<div><span class="rei">例</span><span class="oya">Example.<span class="sample2">top</span></span></div>
<div><span class="rei">例</span><span class="oya">Example.<span class="sample3">middle</span></span></div>
<div><span class="rei">例</span><span class="oya">Example.<span class="sample4">bottom</span></span></div>
<div><span class="rei">例</span><span class="oya">Example.<span class="sample5">text-top</span></span></div>
<div><span class="rei">例</span><span class="oya">Example.<span class="sample6">text-bottom</span></span></div>
<div><span class="rei">例</span><span class="oya">Example.<span class="sample7">super</span></span></div>
<div><span class="rei">例</span><span class="oya">Example.<span class="sample8">sub</span></span></div>
</div>
CSS
#sample div {background-color:#ccccff; margin:4px;}
.rei {font-size:60px;}
.oya {font-size:30px; background-color:#ccffcc;}
.sample1 {font-size:12px; background-color:#ffccff; vertical-align:baseline;}
.sample2 {font-size:12px; background-color:#ffccff; vertical-align:top;}
.sample3 {font-size:12px; background-color:#ffccff; vertical-align:middle;}
.sample4 {font-size:12px; background-color:#ffccff; vertical-align:bottom;}
.sample5 {font-size:12px; background-color:#ffccff; vertical-align:text-top;}
.sample6 {font-size:12px; background-color:#ffccff; vertical-align:text-bottom;}
.sample7 {font-size:12px; background-color:#ffccff; vertical-align:super;}
.sample8 {font-size:12px; background-color:#ffccff; vertical-align:sub;}
インライン画像の垂直位置調整
テキストの中にある 画像を垂直方向に調整します。
テキストの中にある 画像を垂直方向に調整します。
テキストの中にある 画像を垂直方向に調整します。
上記の例では、vertical-alignを使用して画像の垂直位置をテキストの中央、上端、下端に揃えることができます。
HTML
<p>
テキストの中にある
<img src="image.jpg" alt="Sample image" class="align-middle">
画像を垂直方向に調整します。
</p>
<p>
テキストの中にある
<img src="image.jpg" alt="Sample image" class="align-top">
画像を垂直方向に調整します。
</p>
<p>
テキストの中にある
<img src="image.jpg" alt="Sample image" class="align-bottom">
画像を垂直方向に調整します。
</p>
CSS
.align-middle {
vertical-align: middle;
}
.align-top {
vertical-align: top;
}
.align-bottom {
vertical-align: bottom;
}
テーブルセル内のコンテンツ位置調整
上揃えのセル | 中央揃えのセル | 下揃えのセル |
テーブル内でセルのコンテンツを垂直方向に揃える際にも vertical-alignが役立ちます。
HTML
<table>
<tr>
<td style="vertical-align: top;">上揃えのセル</td>
<td style="vertical-align: middle;">中央揃えのセル</td>
<td style="vertical-align: bottom;">下揃えのセル</td>
</tr>
</table>
CSS
table {
border: 1px solid;
}
td {
border: 1px solid;
height: 3em;
padding: 10px;
}