2016-12-05 47 views
1

我正在嘗試修復不像示意圖那樣引導的頁面。但我的col-2,col-3,col-4不與col 1和2對齊。我無法真正理解如何拉和推工作。我一直致力於移動佈局,看起來很好,但是隨着它走向桌面,它會混淆佈局。 Illustration of layout to understand引導程序如何進行推送工作

我的佈局變成了這個,當我把它變成桌面。在它下面沒有對齊標題和列。 What i get

+1

你能提供一個有效的代碼示例嗎? –

+0

@JohannKratzik代碼非常糟糕。還有很多java的東西,所以它就像是一無所有。如果我能理解我的情況如何拉和拉工作,我寧願編寫新的代碼。 – Nofel

回答

1

您需要包括黃色DIV-S成row所以他們不會在下一行跳。

.left-box { 
 
    height: 290px; 
 
    width: 100%; 
 
    background: #e66; 
 
    margin: 3px; 
 
} 
 

 
.right-box { 
 
    height: 70px; 
 
    background: #ee6; 
 
    margin: 3px; 
 
} 
 

 
@media screen and (min-width: 992px) { 
 
    .left-box, .right-box { 
 
     height: 200px; 
 
    }  
 
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/> 
 
<div class="container"> 
 
    <div class="row"> 
 
     <div class="col-md-2 col-xs-5"> 
 
      <div class="left-box"></div> 
 
     </div> 
 
     <div class="col-md-10 col-xs-7"> 
 
      <div class="row"> 
 
      <div class="col-md-3"><div class="right-box"></div></div> 
 
      <div class="col-md-3"><div class="right-box"></div></div> 
 
      <div class="col-md-3"><div class="right-box"></div></div> 
 
      <div class="col-md-3"><div class="right-box"></div></div> 
 
      </div> 
 
     </div> 
 
    </div> 
 
</div>

注:根據引導規則,聲明class="col-md-2 col-sm-5"是相同的是class="col-lg-2 col-md-2 col-sm-5 col-xs-12"

+0

謝謝,但我不明白爲什麼我們需要一個.row兩次,不應該是一次?從我的理解像水平塊一行。 – Nofel

0

其實你不需要推拉班我想。你可以使用這樣的標記:

<div class="container"> 
    <div class="row"> 
     <div class="col-md-6"> 
      <div class="left-box"></div> 
     </div> 
     <div class="col-md-6"> 
      <div class="right-box"></div> 
      <div class="right-box"></div> 
      <div class="right-box">etc...</div> 
     </div> 
    </div> 
</div> 

筆:http://codepen.io/anon/pen/yVKgwG

+0

這是一個桌面屏幕,我需要在桌面上的移動和列的佈局。 – Nofel

+0

你只談論「移動」和「桌面」,但是如果你使用了-md-或者-sm-類或者其他什麼的話。你說你發佈代碼片段是不可能的。 –