CSSを使って、横一列に並んだブロックのテキストを上下中央に揃えてレイアウトしたい場面ってありませんか?
同じ文字数(行数)で揃っていれば特に問題ないのですが、1行だったり2行だったりバラバラのときに高さが揃わないとなんだかデザイン的にも気持ち悪いです。
Bootstrapのcol-*とかを使っていて、このやり方がいつもわからなくなるので。
HTML
テキストテキストテキストテキストテキスト
テキストテキストテキスト
テキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト
CSS
h2{ display:table; min-height:4em; } span{ display:table-cell; vertical-align:middle; text-align: center; }
簡単ですね。
親要素にdisplay:table、heightで高さ指定、子要素にdisplay:table-cellとvertical-align:middleでいけます。
この本はとても読みやすく重宝しています。紙の本とKindleに入れて読んでます。
投稿者プロフィール

最新の投稿
YouTube2023.02.04隠岐の島移住後、10年に一度の大寒波の中人生初のかまくらをつくってみた。
考えていること2021.01.112020年を振り返り、時間の使い方を改めて考える
雑記2021.01.072021年、ブログを再開します。
Amazon2016.08.16Kindle Unlimitedは得か?メリット・デメリットをまとめてみた