2015-09-02 192 views
4

我有一個div.row包含3片具有不同的內容面板:引導 - 與高度和寬度相同

<div class="row equal"> 

    <div class="col-md-4"> 
     <div class="panel panel-default"> 
     <div class="panel-body"> 
      <h3>Title 1</h3> 
      <p>This is a paragraph</p> 
      <p>This is a paragraph</p> 
     </div> 
     </div> 
    </div> 

    <div class="col-md-4"> 
     <div class="panel panel-default"> 
     <div class="panel-body"> 
      <h3>Title 2</h3> 
      <p>This is a paragraph</p> 
      <p>This is a paragraph</p> 
      <p>This is a paragraph</p> 
     </div> 
     </div> 
    </div> 

    <div class="col-md-4"> 
     <div class="panel panel-default"> 
     <div class="panel-body"> 
      <h3>Title 3</h3> 
      <p>This is a paragraph</p> 
     </div> 
     </div> 
    </div> 

</div> 

我想將所有面板具有相同的高度,無論其內容,就像這個話題Twitter Bootstrap 3 - Panels of Equal Height in a Fluid Row,所以我已經設置了我的.equal類。

.equal, .equal > div[class*='col-'] { 
     display: -webkit-box; 
     display: -moz-box; 
     display: -ms-flexbox; 
     display: -webkit-flex; 
     display: flex; 
     flex:1 1 auto; 
} 

的問題是,雖然身高設定爲等於每個面板的寬度已經改變了所有的面板,所以現在我的面板不具有相同的寬度(默認的)。

有沒有一種方法可以修正寬度,或者可能使用另一種方法在我的所有面板中具有相同的寬度和高度?

JSFiddle

+0

由*(默認的)*你的意思是'.panel'應該佔據'COL-MD-4'的全'width'? – vivekkupadhyay

回答

4

我想你想是這樣的:

設置爲便於參考分開。

.equal { 
    display: -webkit-box; 
    display: -moz-box; 
    display: -ms-flexbox; 
    display: -webkit-flex; 
    display: flex; 
} 

div[class*='col-'] { 
    flex:1 1 auto; 
    background: lightblue; 
    display: flex; 
} 
.panel { 
    flex:1 0 100%; 
} 

Codepen Demo

+1

這是不響應 – ymakux

+0

是的...這是...檢查Codepen演示。 –

+1

我的意思是不堆疊的面板。嘗試添加更多面板(例如4 X col-md-3) - 您將獲得水平滾動條。 – ymakux