2017-05-08 117 views
10

我有以下的html代碼:引導列具有相同高度

<div class="container"> 
    <div class="row row1"> 
     <div class="col col1 col-md-3"> 
      Column 1 
     </div> 
     <div class="col col2 col-md-3"> 
      Column 2 
     </div> 
     <div class="col col3 col-md-3"> 
      <div class="row"> 
       Column 3 
      </div> 
      <div class="row"> 
       Column 4 
      </div> 
     </div> 
    </div> 

我使用的是引導網格佈局系統,我想實現這樣的事情:

enter image description here

的想法是col1和col2應該具有與col3和col4相同的高度。

有沒有一種方法做到這一點,沒有指定容器的高度和設置兒童元素的高度100%,就像我在這個例子中做的那樣?

Jsfiddle demo

+2

‘布點’ - 不是一個字。 –

+1

編輯,謝謝。 – Jones

回答

6

閱讀:How can I make Bootstrap columns all the same height?

您可以使用:

.row{ 
    overflow: hidden; 
} 

[class*="col-"]{ 
    margin-bottom: -99999px; 
    padding-bottom: 99999px; 
} 

這裏有一個可運行的例子:

.row{ 
 
    overflow: hidden; 
 
} 
 

 
[class*="col-"]{ 
 
    margin-bottom: -99999px; 
 
    padding-bottom: 99999px; 
 
} 
 

 
.row1 { 
 
    height: 100%; 
 
} 
 

 
.col1{ 
 
    background-color: red; 
 
    color: white; 
 
    height: 100%; 
 
} 
 

 
.col2{ 
 
    background-color: green; 
 
    color: white; 
 
    height: 100%; 
 
} 
 

 
.col3{ 
 
    background-color: yellow; 
 
    height: 100%; 
 
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/> 
 
<div class="container"> 
 
    <div class="row row1"> 
 
     <div class="col col1 col-xs-3"> 
 
      Column 1 
 
     </div> 
 
     <div class="col col2 col-xs-3"> 
 
      Column 2 
 
     </div> 
 
     <div class="col col3 col-xs-3"> 
 
      <div class="row"> 
 
       Column 3 
 
      </div> 
 
      <div class="row"> 
 
       Column 4 
 
      </div> 
 
     </div> 
 
    </div> 
 
</div>

4

您可以嘗試使用顯示:彎曲這樣的:

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

Here的工作小提琴

.col1 { 
 
    background-color: red; 
 
    color: white; 
 
} 
 

 
.col2 { 
 
    background-color: green; 
 
    color: white; 
 
} 
 

 
.col3 { 
 
    background-color: yellow; 
 
} 
 

 
.row-full-height { 
 
    display: -webkit-box; 
 
    display: -moz-box; 
 
    display: -ms-flexbox; 
 
    display: -webkit-flex; 
 
    display: flex; 
 
}
<div class="container"> 
 
    <div class="row row-full-height row1"> 
 
    <div class="col col1 col-md-3"> 
 
     Column 1 
 
    </div> 
 
    <div class="col col2 col-md-3"> 
 
     Column 2 
 
    </div> 
 
    <div class="col col3 col-md-3"> 
 
     <div class="row"> 
 
     Column 3 
 
     </div> 
 
     <div class="row"> 
 
     Column 4 
 
     </div> 
 
    </div> 
 
    </div> 
 
</div>