我有四個divs,ABCD,我已經在小屏幕上堆疊在一起。但是,在中/大屏幕中,我需要一個3列布局,其中第四個div直接位於div A之下,而不是創建新行。下面是我得到的XS和SM,這是完美的:Bootstrap3 div位置和排序
但這裏是我的MD-LG獲得:
,這裏是我想要的MD-LG:
這裏是我的代碼,這是我建立在從另一篇文章借用代碼:
<div class="container">
<div class="col-md-4" style="background-color: lightblue">
Content of A<br />line2 A<br />line3 A
</div>
<div class="col-md-4" style="background-color: lightcoral">
Content of B<br />line2 B<br />line3 B<br />line4 B<br />line5 B
</div>
<div class="col-md-4" style="background-color: yellowgreen">
Content of C - this has a variable number of lines<br />line2 C<br />line3 C<br />line4 C<br />line5 C<br />line6 C<br />line7 C<br />line8 C<br />line9 C
</div>
<div class="col-md-4" style="background-color: lightgreen">
Content of D<br />line2 d<br />line3 d
</div>
</div>
非常感謝您的幫助!
上解答評論到目前爲止:
- 菲爾的小提琴接近,但堅持科d如在小屏幕上的第二部分。
- 我不想有兩個單獨的容器(一個對於小和xs可見,一個對應於md和lg),因爲實際內容具有相當數量的控件和代碼。
- user1667253的解決方案是接近,但部分d的實際內容仍是C的內容的下方,如下圖所示:
再次,許多感謝的人誰可以幫忙。
我剛剛花了,而與此不同配置玩弄(嵌套行等),我想你會必須使用jQuery和Modernizr之類的東西來根據Bootstrap 3中運行的媒體查詢來改變DOM。基本上,這意味着您將加載一個比移動設備更大的佈局,然後如果腳本檢測到屏幕是移動大小,那麼它可以改變DOM以將「D」列內容行放置在主要三列行的下方。 – PhilNicholas
這裏是JSFiddle中的兩種佈局(移動大小和標準)...標準的DOM安排:http://jsfiddle.net/9ZtcU/ 移動DOM安排:http://jsfiddle.net/WF9bh/ – PhilNicholas
感謝菲爾。您的佈局很接近,但在小版本中,D部分最終成爲第二部分而不是最後一部分。如果我理解你的第一條評論,我相信你的意思是有兩種佈局,一種可以在一種設備尺寸下顯示,另一種在另一種設備尺寸下顯示。不幸的是,我真的想避免這種情況,因爲它不是靜態內容;在每個控件中都有大量的代碼。 – bab