窗口缩小时更改列的顺序

时间:2014-12-19 21:44:21

标签: html css

我有2列左右。当窗口缩小时,我希望右列显示在左列上方。

现在当窗口缩小时,右边会在左下方弹出。

如何更改窗口,以便在窗口缩小时右列移动到左列的顶部?

这里是我的代码的小提琴:http://jsfiddle.net/1m6n2dz8/1/

.descright {
float: right;
width: 40%;
}
.descleft {
float:left;
width:60%;
}
.group {
margin:0 6%;
}

@media screen and (max-width: 480px) {
.descleft, .descright {
float: none;
width: auto;
}
} 

如果有人能指出我正确的方向,我真的很感激!

3 个答案:

答案 0 :(得分:3)

简单的方法就是将正确的列放在HTML源顺序中。在不久的将来,我们将采用网格布局,在这方面提供更大的灵活性,但它们还没有准备好。

答案 1 :(得分:2)

要获得该布局,您可能希望重新排序标记,并添加一些left属性以交换较大宽度的列:



.descright {
  float: right;
  width: 40%;
  left: -60%;
}
.descleft {
  float: left;
  width: 60%;
  left: 40%;
}
.group {
  margin: 0 6%;
}
@media screen and (max-width: 480px) {
  .descleft,
  .descright {
    float: none;
    width: auto;
  }
}

<div class="group">
  <div class="descright">
    Right
  </div>
  <div class="descleft">
    Left
  </div>
</div>
&#13;
&#13;
&#13;

答案 2 :(得分:1)

只需交换HTML列的顺序即可。

&#13;
&#13;
.descright {
  float: right;
  width: 40%;
}
.descleft {
  float: left;
  width: 60%;
}
.group {
  margin: 0 6%;
}
@media screen and (max-width: 480px) {
  .descleft,
  .descright {
    float: none;
    width: auto;
  }
}
&#13;
<div class="group">
  <div class="descright">Right</div>
  <div class="descleft">Left</div>
</div>
&#13;
&#13;
&#13;