当宽度较小时右浮动div后左浮动div

时间:2012-06-01 13:34:39

标签: html css responsive-design

示例:http://jsfiddle.net/tkKth/

当我调整窗口大小(设置.container {width:200px;})时,左侧div出现在右侧div之后。有没有办法用css做这个,当div左/右改变他们在html doc中的位置? - &GT; <div class="left">Left div</div> <div class="right">Right div</div>

由于

2 个答案:

答案 0 :(得分:0)

6在您的示例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>​

如果.container宽度是&lt; = .left width&amp; .right width,first first in first served

如果左侧高度是固定的(对于示例36px),您可以使用最小设备宽度的媒体查询:如果屏幕低于600px,则将此添加为.right

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

答案 1 :(得分:0)

几年后,flexbox得到了很好的支持,所以可以通过以下方式实现:

.container { 
    display: flex; 
}

.left {
    order: 2;
}

.right {
    order: 1;
}