我正在制作一个响应式网站,当在桌面/大屏幕上时,它将采用以下布局:
- 头部
- 菜单
- 内容
当它在手机/小屏幕上时,布局将会是:
- 头部
- 内容
- 菜单
如何实现这个效果?我看到的例子似乎都使用了绝对定位,但我希望它可以根据屏幕大小和动态移动大小而自适应。
谢谢!
box-direction: reverse;
.flex{
display: -moz-box;
-moz-box-orient:vertical;
-webkit-box-orient:vertical;
display: -webkit-box;
box-orient:vertical;
display:box;
width:100%;
}
.flex div, .header{
border:1px solid red;
height:100px;
}
@media screen and (max-width : 400px){
.flex{
-moz-box-direction: reverse;
-webkit-box-direction: reverse;
box-direction: reverse;
}
}
CSS无法重新排列HTML元素的顺序,这就是为什么在这种情况下使用绝对定位的原因。
或者,您可能需要一个隐藏的部分副本,在一种格式中可见而在另一种格式中不可见,反之亦然。
float:left
更改为float:right
来实现。 - Nix