2016-02-05 27 views
0

我有一個基於bootstrap的響應式網頁佈局。我有字形,標題和文字。這是我的兩個佈局:如何讓一個div跨兩行(僅在移動版面上)?

[1A]                 [1B]             [1C]

[2A]                 [2B ]             [2C]

[3A]                 [3B]             [3C]

這是爲小屏幕的佈局。

[1A] [2A]
            [3A]

[1B] [2B]
            [3B]

[1C] [ 2C]
            [3C]

此代碼使第一個佈局,但我如何實現第二個響應?

編輯:

我有這樣的:

enter image description here

從這個代碼: CSS:

.green-box { 
    background: #3DBEAF; 
    border: 5px solid #e7e7e7; 
    border-radius: 20px; 
    margin-top: 10%; 
    margin-bottom: 10%; 
    padding-top: 10px; 
    padding-bottom: 15px; 
    margin-left: 2.77778% 
} 
@media (max-width: 769px) { 
.mob-hide{ 
    display: none; 
} 
.green-box{ 
    margin-left: 20px; 
    margin-right: 20px; 
    vertical-align: middle; 
} 

} 

HTML:

<div class="container text-center"> 
    <div class="col-xs-12 col-sm-3 green-box eqheight1"> 
     <div class="glyphicon-ring"> <span class="glyphicon glyphicon-bullhorn glyphicon-bordered" /></div> 
     <div class="col-xs-9 col-sm-12"> 
     <h3>Revolutionary</h3> 
     </div> 
     <div class="col-xs-9 col-sm-12"> 
     <p class>Knowing when to change a gas bottle isn't always easy so many people buy a back-up or risk running out unexpectedly is a real pain - it might leave you cold or with hungry in-laws, either way it will spoil your day. Meet Gas-Sense!</p> 
     </div> 
    </div> 
    <div class="col-sm-1 margin mob-hide"></div> 
<!-- Other two boxes --> 
</div 

如何獲得左側的字形,並居中放置在標題文本塊的垂直中間?

回答

1

只是要了你的圖表:

<div class="container"> 
    <div class="col-sm-12 col-md-4"> 
     <div class="col-sm-3 col-md-12">The X icon in the diagram</div> 
     <div class="col-sm-9 col-md-12"> 
      The article text 
     </div> 
    </div> 
</div> 
+0

謝謝!我編輯了我的問題,顯示了答案的結果,但是如何獲得左側的字形和垂直居中的整個塊(響應地)? –

+0

這就是我的例子。看看col-sm- *。你會看到外部div只有col-sm-12,即它佔據了屏幕的整個寬度。然後內部容器有col-sm-3和col-sm-9,所以帶有圖標的div佔據了水平空間的1/4,帶有文章文本的div佔據了水平的剩餘3/4空間。 – Mike

+0

要垂直居中,可以使用以下幾種方法之一,搜索「居中於css」。最有用的通常是設置行高或者用div來包裝:display-table; vertical-align:middle(它本身必須包裹在一個帶有display:table的div中) – Mike

1

你需要組中的每個圖標,文本和標題在一起,再加入一些類col-xs-*

http://codepen.io/anon/pen/RreRrN

<div class="container"> 
    <div class="row"> 
    <div class="col-sm-4"> 
     <div class="col-xs-3 col-sm-12"> 
     <div class="glyphicon-ring"> <span class="glyphicon glyphicon-bullhorn"/></div> 
     </div> 
     <div class="col-xs-9 col-sm-12"> 
     <h2>Title 1</h2> 
     <p>Text 1</p> 
     </div> 
    </div> 
    <div class="col-sm-4"> 
     <div class="col-xs-3 col-sm-12"> 
     <div class="glyphicon-ring"> <span class="glyphicon glyphicon-ok"/></div> 
     </div> 
     <div class="col-xs-9 col-sm-12"> 
     <h2>Title 2</h2> 
     <p>Text 2</p> 
     </div> 
    </div> 
    <div class="col-sm-4"> 
     <div class="col-xs-3 col-sm-12"> 
     <div class="glyphicon-ring"> <span class="glyphicon glyphicon-phone"/></div> 
     </div> 
     <div class="col-xs-9 col-sm-12"> 
     <h2>Title 3</h2> 
     <p>Text 3</p> 
     </div> 
    </div> 
    </div> 
    </div> 
+0

感謝你爲這個。我從演示中看不到這是如何工作的? –

+0

我建議閱讀引導網格系統的工作原理。 http://getbootstrap.com/css/#grid – JamieC

+0

我理解bootstrap的理論,我只是不明白你的解決方案如何解決我的問題。請檢查我的問題更新以確保我已正確解釋了期望的結果。 –

相關問題