例子: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>
感謝
例子: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>
感謝
幾年以後,Flexbox將是很好的支持,所以這可以通過以下方式實現:
.container {
display: flex;
}
.left {
order: 2;
}
.right {
order: 1;
}
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;
我不明白你的問題。顯然你有一個你想要的東西。什麼是需要解決的問題? – user1129682
@ user1129682:他希望它的行爲完全像它已經做的那樣,但他希望'.left'在HTML中的'.right'之前。通常的理由是「SEO目的」。 – thirtydot
我明白了。我沒有注意到HTML中的div排序。那麼,問題似乎是瀏覽器呈現內容的直觀(TM)順序。我沒有發佈這個答案,B/C我沒有時間去嘗試它,但可能會發揮作用的是將另一個div放在兩個有問題的div上,並將方向設置爲「rtl」。 – user1129682