2014-05-09 48 views
0

我在我的項目中遇到問題。在我的網頁之一,我用這樣的標記:在引導程序中更改div訂單

<div class="row"> 
    <div class="col-md-6"> 
     <h2>Step 1</h2> 
     <p>Some text</p> 
     <p>Some text</p> 

     <h2>Step 3</h2> 
     <p>Some text</p> 
     <p>Some text</p> 
    </div> 
    <div class="col-md-6"> 
     <h2>Step 2</h2> 
     <p>Some text</p> 
     <p>Some text</p> 
    </div> 
</div> 

小提琴:http://jsfiddle.net/learner73/RW747/

所以,它會看起來像這樣在桌面上:

但,它看起來像這樣的移動:

它應該像bootstrap的響應式佈局一樣。毫無疑問,這一點。但是,絕對,我需要在連續的步驟1,2和3移動(1,3,2不步):

如果我安排這樣我的HTML代碼,這將產生:

<div class="row"> 
    <div class="col-md-6"> 
     <h2>Step 1</h2> 
     <p>Some text</p> 
     <p>Some text</p> 
    </div> 
    <div class="col-md-6"> 
     <h2>Step 2</h2> 
     <p>Some text</p> 
     <p>Some text</p> 
    </div> 
</div> 
<div class="row"> 
    <div class="col-md-6"> 
     <h2>Step 3</h2> 
     <p>Some text</p> 
     <p>Some text</p> 
    </div> 
    <div class="col-md-6"> 

    </div> 
</div> 

小提琴:http://jsfiddle.net/learner73/gLjG4/

現在,在手機,它看起來很完美。但是,在問題出現在桌面上,如果「第2步」內容高度高,它推的「第三步」內容如下了:



但是,它應該是喜歡我第一張圖片。

有引導類或事件來處理這種情況?如果不是,我該如何正確處理這個問題?提前致謝。

回答

0

嘗試偏移或列排序類。

現在我已經測試柱重調,它爲你的意圖

<div class="row"> 
    <div class="col-md-6"> 
     <h2>Step 1</h2> 
     <p>Some text</p> 
     <p>Some text</p> 
     <p>Some text</p> 
     <p>Some text</p> 
     <p>Some text</p> 
    </div> 

    <div class="col-md-6"> 
     <h2>Step 2</h2> 
     <p>Some text</p> 
     <p>Some text</p> 
    </div> 
    <!-- reset --> 
    <div class="clearfix visible-md"></div> 
    <!-- reset --> 
    <div class="col-md-6"> 
     <h2>Step 3</h2> 
     <p>Some text</p> 
     <p>Some text</p> 
    </div> 
</div> 

這裏的小提琴http://jsfiddle.net/keypaul/9nh86/

+0

offsett不禁 - 我想。這門課只從左側算起。但是,我需要完全重新命令我的div(可能是垂直)移動 – user1896653

+0

這些文檔是Bootstrap V2;提問者明確使用Bootstrap v3 – cvrebert

+0

編輯我的回答 – keypaul

0

你可以更好的樣式,但這裏是使用jQuery

的方法基本上,我已經將它分成了名爲「一」,「二」和「三」的獨立分區,並且使用這個:

$(window).resize(function() { 
    winWidth = $(window).width(); 
    winHeight = $(window).height(); 
    if(winWidth <= 986) { 
     $("#two").insertBefore("#three"); 
    } else { 
     $("#three").insertBefore("#two"); 
    } 
}); 

http://jsfiddle.net/XF6Uq/3/

在這裏你有另一種方法。而不是使用insertBefore,我使用類。 Basicaly,你左浮動每格,但「第二步」之一,你改變它浮動權當它是「桌面寬」

http://jsfiddle.net/hige/3TPec/

希望它能幫助!

+0

在桌面上,您的div顯示爲像步驟1 |步驟3和步驟2在步驟1的下方。但是,它應該是步驟1 |步驟2和步驟3在步驟1的下方 – user1896653

+0

我很忙,只是試圖告訴你如何處理insertBefore(或insertAfter)的響應性 – Hige

+0

謝謝!看起來不錯。我仍然在等待,因爲我使用的是引導框架。他們對這種情況有自己的解決方案。儘管如此,我仍然沒有找到任何引導程序解決方案,但如果我發現,我更願意使用該解決方案。如果我找不到,我會使用你的解決方案。再次感謝 – user1896653