1

我使用Bootstrap 3.2.0,並且我有6個盒子的網格設計。帶Bootstrap的響應式網頁設計:用於3列和2列網格佈局的等高盒

前三個框的內容比最後三個框的內容更多。

對於大尺寸屏幕,我有3列布局,適用於中等尺寸屏幕尺寸2列和小尺寸1列。 1列布局不是問題,因爲所有的盒子都會垂直放置。

對於3列布局,方框1,2和3應該以相同的高度排成一排。對於方框4,5和6也是如此:在第一排之下的一排中並且具有相同的高度。

對於2-colums佈局,框1和框2應該在一個框中,框3和4,5應該在一行中,並且框6在左側的最後一行中。

你可以看到這就是我想在這樣的畫面: Layout 3-column and 2 column layout

我做了小提琴,所以你可以看到我做了什麼: http://jsfiddle.net/5tJk3/

這裏是代碼片段:

<div class="container-fluid"> 
    <div class="row-fluid"> 
     <div class="col-sm-6 col-md-4"> 
      <div class="bs-grid-big"> 
       Box 1 
      </div> 
     </div> 
     <div class="col-sm-6 col-md-4"> 
      <div class="bs-grid-big"> 
       Box 2 
      </div> 
     </div> 
     <div class="col-sm-6 col-md-4"> 
      <div class="bs-grid-big"> 
       Box 3 
      </div> 
     </div> 
    </div> 

    <div class="row-fluid"> 
     <div class="col-sm-6 col-md-4"> 
      <div class="bs-grid-small"> 
       Box 4 
      </div> 
     </div> 
     <div class="col-sm-6 col-md-4"> 
      <div class="bs-grid-small"> 
       Box 5 
      </div> 
     </div> 
     <div class="col-sm-6 col-md-4"> 
      <div class="bs-grid-small"> 
       Box 6 
      </div> 
     </div> 
    </div> 
</div> 

有沒有一種簡單的方法來做到這一點與Bootstrap?我認爲2列布局將很難得到方框4和5與盒子3相等的高度。

+0

您可以使用jQuery/JavaScript的的幫助下做到這一點......只是因爲你需要不斷保持調整框的高度更改屏幕尺寸。 – BuddhistBeast

+0

但是,它會只有一行,我可以使用這個網頁上顯示的一些技術,對不對? http://css-tricks.com/fluid-width-equal-height-columns/我可以使用哪些JavaScript庫適合我的場景? – Tim

回答

1

這裏是我做的 我把固定的高度放在.bs-grid-big和一半的.bs-grid-small +額外的20px到.bs-grid-big,因爲你的h2裏面有很小的尺寸,並且它的margin爲20px。

(http://jsfiddle.net/5tJk3/1/) 

這是你想要的嗎? 你應該看看比賽的jQuery插件高度

​​
+0

內容是動態的,因此箱子的高度也是如此。所以我不能設定固定的高度,我想讓它響應。第二個鏈接似乎很有趣,所以我可以實現3列布局,但我不知道如何使用與框3相同高度的框4和5的2列布局。 – Tim

+0

您可以閱讀用jquery將大div的高度除以2,並將該數字設置爲更小的div的高度 – neno

+0

我在這裏集成了'jQuery Match Height':http://jsfiddle.net/d8w2n/它適用於1列和3列布局。問題是2列布局。這個小型圖書館有沒有默認的方法? – Tim

2

可以使用真棒.hidden-sm .clearfix連擊絕招,通過將其放入一個空div您的第5列後。它只會在sm設備上清除修復,將第六列放在左側。無需自定義CSS。

<div class="visible-sm clearfix"></div> 
<div class="col-sm-6 col-md-4">Column 6 Lorem Ipsum 
... 

演示:http://www.bootply.com/mYKLVnKl0k

+0

但是,如果所有的盒子因爲內容不同而具有不同的尺寸,那麼它們並沒有那麼一致。我改變了內容,它似乎不是我想要的:http://www.bootply.com/qD3X5KOL5g#沒有相同的高度欄。我做了一個jsfiddle工作,但不幸的是有很多JavaScript和庫:http://jsfiddle.net/rp38Z/5/ – Tim

+0

我明白了。我沒有提到你希望方框4和方框5佔用與方框3相同數量的垂直空間,無論它們的內容如何。 –

+0

雖然他們在同一行,但是你想要,所以我敢打賭它會減少js和自定義CSS,然後讓它們保持相等的高度...... –