4

我正在开发一个响应式网站,当在桌面/大屏幕上时,它将采用以下布局。

  1. 标题
  2. 菜单
  3. 内容

然后当它在手机/小屏幕上时

  1. 标题
  2. 内容
  3. 菜单

怎么能做到这一点?我见过的例子似乎都使用了绝对定位,但我希望它是动态的屏幕大小和大小/动态移动。

谢谢!

4

2 回答 2

4

您可以使用 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;
}
}

检查这个http://jsfiddle.net/Hj5pz/

于 2012-11-08T15:49:26.987 回答
1

CSS 不能重新排列 HTML 元素的顺序,这就是在这种情况下使用绝对定位的原因。

或者,您可能需要有一个部分的隐藏副本,该部分在一种格式中可见,而在另一种格式中不可见,反之亦然。

于 2012-11-08T15:27:36.833 回答