LoginSignup
7
10

More than 5 years have passed since last update.

bootstrap3のpanelの高さを揃える

Posted at

panelの高さが揃わない

bootstrap3でパネルを使っていたのですが、高さの揃え方がわからなかったので調べました。
まず、現状はこんな感じでした。わかりやすくするために、カラムの背景を赤と緑にしています。

高さが揃わないカラム

解決方法

まずカラムの高さを揃える

カラムの高さを揃えるには、以下のページの要領で、flexを使って揃えることができるようです。

Bootstrap equal-height columns experiment

.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

flexのため、利用できるブラウザ環境はIE10以上になりますのでご注意を。
ひとまず、これでカラムの高さは揃いました。

高さが揃ったカラム

パネルの高さを揃える

次に、パネルの高さを揃えます。
単純に、.panelの高さを100%にします。

.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  .panel {
    height: 100%;
  }
}

これで、パネルの高さを揃えることができました!

パネルの高さが揃った

微調整する

.panelのheightを100%にすると、bootstrap3の要素は基本的にboxのため、まんま全部占有してしまうので、パネルの下のほうの空白が広くなりすぎるのが気になったので、微妙に調整しました。合計で100%になるように、heightとmargin-bottomを調整します。

.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  .panel {
    height: 97%;
    margin-bottom: 3%;
  }
}

微調整した状態

以上です。

7
10
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
10