2014-06-19 89 views
0

我正在將我的一個項目從bootstrap 2遷移到bootstrap 3.現在,我遇到了一些我無法理解的網格佈局問題。我有一個col-md-12,我想在這個較大的div中添加3列等寬。從邏輯上說,3列應該是col-md-4。但是,當我添加col-md-4類的3列(div)時,它們不適合,其中一個被壓下,第二個之後留下一些空間。 請別人幫我理解我可能會丟失的東西。謝謝。Bootstrap 3 Grid System

+0

這可以從不同的網站到網站,取決於jQuery插件和自定義CSS。請給我們更多的信息來處理。 –

+0

@Denny,這聽起來像你可能在你的某些列上使用了額外的填充 - 左或者填充 - 右邊? –

回答

0

這聽起來像問題是填充。當嵌套col-xx-#類時,Bootstrap會自動添加填充。如果您有col-md-4作爲col-md-12的直接孩子,引導程序將添加填充,而您的第三個col-md-4將以新行結束。

你在做什麼:

<div class="container"> 
    <div class="row"> 
     <div class="col-md-12"> 
      <div class="col-md-4"> 
       1/3 
      </div> 
      <div class="col-md-4"> 
       2/3 
      </div> 
      <div class="col-md-4"> 
       3/3 
      </div> 
     </div> 
    </div> 
</div> 

爲了解決這個問題,需要添加新的class="row"你的第一個col-md-4以上或者乾脆刪除col-md-12這樣的:

<div class="container"> 
    <div class="row"> 
     <div class="col-md-4"> 
      1/3 
     </div> 
     <div class="col-md-4"> 
      2/3 
     </div> 
     <div class="col-md-4"> 
      3/3 
     </div> 
    </div> 
</div> 
0

Bootstrap的列布局寬度只能是12「單位」。

爲了獲得等寬的列,您應該平分12(col-md- *中的*之和應該爲12)。

+0

Denny在他的問題中說得很對......「我有一個col-md-12,我想在這個更大的div中添加3個等寬的列,邏輯上,這3列應該是col-md-4。」我不認爲這是問題。 –

+0

哦,沒有看到。 –