2012-06-01 206 views
0

例子:http://jsfiddle.net/tkKth/左浮動的div後右浮動DIV當寬度小

當我調整我的窗口(設置.container {width:200px;}),左格出現在正確的DIV之後。有沒有辦法做到這一點與CSS,當divs左/右改變其在html文檔中的位置? - > <div class="left">Left div</div> <div class="right">Right div</div>

感謝

+0

我不明白你的問題。顯然你有一個你想要的東西。什麼是需要解決的問題? – user1129682

+1

@ user1129682:他希望它的行爲完全像它已經做的那樣,但他希望'.left'在HTML中的'.right'之前。通常的理由是「SEO目的」。 – thirtydot

+0

我明白了。我沒有注意到HTML中的div排序。那麼,問題似乎是瀏覽器呈現內容的直觀(TM)順序。我沒有發佈這個答案,B/C我沒有時間去嘗試它,但可能會發揮作用的是將另一個div放在兩個有問題的div上,並將方向設置爲「rtl」。 – user1129682

回答

0

幾年以後,Flexbox將是很好的支持,所以這可以通過以下方式實現:

.container { 
    display: flex; 
} 

.left { 
    order: 2; 
} 

.right { 
    order: 1; 
} 
0

6on你的榜樣http://jsfiddle.net/tkKth/正確的DIV是左

<div class="container"> 
<div class="right">Right div</div> 
<div class="left">Left div 
</div>​ 

對你的問題是之前的其他方式

<div class="container"> 
<div class="left">Left div</div> 
<div class="right">Right div</div> 
</div>​ 

如果。容器寬度爲< =。左側寬度爲& 。如果左側高度固定(例如36px),則可以使用具有最小設備寬度的媒體查詢:如果屏幕低於600像素,並將其添加爲.right,則首先投放第一個圖像

top:36px; /* equivalent to .left height*/ 
position:absolute; 
+0

對不起,如果我沒有解釋清楚 - 我想要它的行爲與jsfiddle中的.left在標記中的.right之前一樣。 SEO的目的,正如@thirtydot所說。 – chaenu

+0

是.left具有固定的高度? – baptme

+0

不幸的是 - 我在尋找最靈活的答案;)是的,這可能是一種可能性,謝謝你。 – chaenu