我正在开发一个响应式网站,当在桌面/大屏幕上时,它将采用以下布局。
- 标题
- 菜单
- 内容
然后当它在手机/小屏幕上时
- 标题
- 内容
- 菜单
怎么能做到这一点?我见过的例子似乎都使用了绝对定位,但我希望它是动态的屏幕大小和大小/动态移动。
谢谢!
您可以使用 CSS3 flexbox 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 元素的顺序,这就是在这种情况下使用绝对定位的原因。
或者,您可能需要有一个部分的隐藏副本,该部分在一种格式中可见,而在另一种格式中不可见,反之亦然。