2017-03-02 513 views
7

免責聲明。這個問題被問到過many次。但是,由於時間已經過去,現在我們已經接近Bootstrap 4發佈並提供了完整的Flexbox支持,現在是時候爲同一個問題提供新的答案。如何讓Bootstrap 4列的高度一致?

我想創造平等柱高度與引導4.這是預期的結果的演示:

我想一個解決方案,即在所有瀏覽器上運行,由引導4.更好的支持如果沒有JS參與。一些現有的解決方案基於Bootstrap 3,有些不適用於MacOS上的Safari。

更新。似乎我做錯了研究。 Bootstrap 4默認具有相同的高度。我已經包含了帶插圖的更新圖片。你不需要做任何事情,它已經在那裏。

+1

你到目前爲止嘗試過什麼? –

+0

@AndrewLyndem我找不到任何解決方案,這是基於B4。我發現了幾個基於B3。由於這個問題非常流行,我認爲更有經驗的人已經有了一個很好的測試解決方案。 – dandaka

+0

這適用於B3,例如https://codepen.io/bootstrapped/details/RrabNe/ – dandaka

回答

9

您只需要使用class="row-eq-height"class="row"獲得等高列以前版本的引導。

但自舉4這本來就是。

check this link --http://getbootstrap.com.vn/examples/equal-height-columns/

+0

我在B4 alpha中看不到class'row-eq-height',它在那裏嗎?如果不是,你有沒有工作的例子?您的鏈接基於B3,而不是B4。 – dandaka

+2

沒有我提到高度相等列b4..the鏈接的原生屬性是B3 – neophyte

+3

此外,'行EQ-height'類是從未在引導3發佈的'行EQ-height'是部分一個[引導的第三方越南叉]的(http://getbootstrap.com.vn/)和[暫時的實驗](https://github.com/twbs/bootstrap/pull/13203),但並不包括在BS 3中。 – ZimSystem

5

等高度列是Bootstrap 4網格的默認行爲。

.col { background: red; } 
 
.col:nth-child(odd) { background: yellow; }
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" integrity="sha384-rwoIResjU2yc3z8GV/NPeZWAv56rSmLldC3R/AZzGRnGxQQKnKkoFVhFQhNUwEyJ" crossorigin="anonymous"> 
 

 
<div class="container"> 
 
    <div class="row"> 
 
    <div class="col"> 
 
     1 of 3 
 
    </div> 
 
    <div class="col"> 
 
     1 of 3 
 
     <br> 
 
     Line 2 
 
     <br> 
 
     Line 3 
 
    </div> 
 
    <div class="col"> 
 
     1 of 3 
 
    </div> 
 
    </div> 
 
</div>

+0

您是否有解決方案在列之間創建默認(30px)的間距,並且仍然具有相同高度的列? – makshh

3

您可以使用新的引導牌:

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" integrity="sha384-rwoIResjU2yc3z8GV/NPeZWAv56rSmLldC3R/AZzGRnGxQQKnKkoFVhFQhNUwEyJ" crossorigin="anonymous"> 
 
<script src="https://code.jquery.com/jquery-3.1.1.slim.min.js" integrity="sha384-A7FZj7v+d/sdmMqp/nOQwliLvUsJfDHW+k9Omg/a/EheAdgtzNs3hpfag6Ed950n" crossorigin="anonymous"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/tether/1.4.0/js/tether.min.js" integrity="sha384-DztdAPBWPRXSA/3eYEEUWrWCy7G5KFbe8fFjk5JAIxUYHKkDx6Qin1DkWx51bBrb" crossorigin="anonymous"></script> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/js/bootstrap.min.js" integrity="sha384-vBWWzlZJ8ea9aCX4pEW3rVHjgjt7zpkNpZk+02D9phzyeVkE+jo0ieGizqPLForn" crossorigin="anonymous"></script> 
 

 
<div class="card-group"> 
 
    <div class="card"> 
 
    <img class="card-img-top" src="..." alt="Card image cap"> 
 
    <div class="card-block"> 
 
     <h4 class="card-title">Card title</h4> 
 
     <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p> 
 
    </div> 
 
    <div class="card-footer"> 
 
     <small class="text-muted">Last updated 3 mins ago</small> 
 
    </div> 
 
    </div> 
 
    <div class="card"> 
 
    <img class="card-img-top" src="..." alt="Card image cap"> 
 
    <div class="card-block"> 
 
     <h4 class="card-title">Card title</h4> 
 
     <p class="card-text">This card has supporting text below as a natural lead-in to additional content.</p> 
 
    </div> 
 
    <div class="card-footer"> 
 
     <small class="text-muted">Last updated 3 mins ago</small> 
 
    </div> 
 
    </div> 
 
    <div class="card"> 
 
    <img class="card-img-top" src="..." alt="Card image cap"> 
 
    <div class="card-block"> 
 
     <h4 class="card-title">Card title</h4> 
 
     <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This card has even longer content than the first to show that equal height action.</p> 
 
    </div> 
 
    <div class="card-footer"> 
 
     <small class="text-muted">Last updated 3 mins ago</small> 
 
    </div> 
 
    </div> 
 
</div>

鏈接:Click here

問候,

-3

因爲它會自動訂購具有動態內容的高度而不使用CSS。

使用這個插件,你只需要調用下面的方法:

$('.yourelements').equalHeights(); 

所以你可以想即使項目框

的Docu:https://github.com/mattbanks/jQuery.equalHeights

例子:https://codepen.io/micahgodbolt/pen/FgqLc

+0

我正在尋找純粹的CSS解決方案。 – dandaka

+0

一個恥辱,但你必須修改你的CSS如果箱變... @dandaka – JMF

+1

在2017年後期使用jQuery應該受到法律禁止。 – Spock