【CSS】横並びのdtとddで高さを揃えてテキストを中央に配置する方法

2021/3/20

2021/10/18

20375 views

dt dd 高さ揃える

コーディングレイアウトでdl要素のdtとddを横並びで配置することは多いと思います。
このとき、ddが複数行などでdtと高さが違う場合にdtのテキストを高さ中央に配置した方がきれいですよね。
それを簡単に実現するサンプルソースになります。

実現させるCSSの記述方法

HTML

<dl>
<dt>柴犬</dt>
<dd>柴犬は、日本原産の日本犬の一種。<br>日本犬の中で唯一の小型犬です。<br>日本の天然記念物に指定された7つの日本犬種の1つです。</dd>
</dl>

CSS

dl {
    display: table;
    border: solid 1px #e1e1e1;
    width: 100%;
}
dl dt {
    width: 20%;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    background: #f1f1f1;
}
dl dd {
    width:76%;
    display: table-cell;
    vertical-align: middle;
    padding: 2%;
}

 

display: table;」と「width: 100%;」をdlに、「display: table-cell;」と「vertical-align: middle;」をdt・ddに適用させます。
使ってしまいそうなfloatと、display: block;を使わないのがポイントです。

まとめ

レスポンシブに対応させることを想定してコーディングしましょう。
ご質問などお気軽にコメントください。

この記事へのコメント

コメントを残す



このサイトの表示速度はどうですか?

当サイトはレンタルサーバーにConoHa WING(コノハウイング)を使っていますよ。

ページの先頭に戻る