[CSS]CSSで高さの異なる要素を同じ高さに揃える方法

  • スポンサーリンク

  • スポンサーリンク

CSSで高さの異なる要素を同じ高さに揃える方法

概要

高さの異なる3つのブロック要素の見た目の高さを揃える方法を紹介します。
おそらく、色々方法はあるのでしょうが、CSSで実現する方法です。

前提

・各要素の高さは変わるものとする。従って、height指定で揃えることが出来ません。

導入イメージ(対策前後の比較)

スクリーンショット 2014-11-21 01.41.54

参考サイト

[CSS]高さの異なるカラムを揃えるスタイルシート | コリス
※有難うございます。

元のHTML、CSSの記述

・HTML

<div class="div_noadjust">
	<p class="p_noadjust">福岡<BR>岡山<BR>山梨</p>
	<p class="p_noadjust">東京<BR>栃木<BR>宮城<BR>北海道<BR>青森<BR>新潟<BR>沖縄</p>
	<p class="p_noadjust">群馬<BR>鳥取</p>
</div>

・CSS

.div_noadjust {
   display:block;
   margin-bottom:20px;
}

.p_noadjust {
   display:block;
   margin-left:10px;
   background:#888;
   float:left;
   text-align:center;
   width:50px;
}

高さを揃えた場合のHTML、CSSの記述

・CSSの3,8,9行目を追加するだけです。8,9行目の数値は、要は画面からはみ出るような大きな数値だそうです。
・HTML

<div class="div_adjust">
	<p class="p_adjust">福岡<BR>岡山<BR>山梨</p>
	<p class="p_adjust">東京<BR>栃木<BR>宮城<BR>北海道<BR>青森<BR>新潟<BR>沖縄</p>
	<p class="p_adjust">群馬<BR>鳥取</p>
</div>

・CSS

.div_adjust {
   display:block;
   overflow:hidden;
}

.p_adjust {
   display:block;
   padding-bottom:32768px;
   margin-bottom:-32768px;
   margin-left:10px;
   background:#A88;
   float:left;
   text-align:center;
   width:50px;
}

結果のスクリーンショット

スクリーンショット 2014-11-21 01.41.54 のコピー

結果を表示したサイト

CSSで高さの異なる要素を同じ高さに揃える方法

最後に

お疲れ様でした!!

/////


  • スポンサーリンク

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA