Flexbox项目按列排序

时间:2014-02-08 00:52:49

标签: html css css3 flexbox

此处有实时链接http://soloveich.com/pr6/blog/

尝试在评论编号中添加日期并在移动设备屏幕上的列中发布预览。此外,在移动设备屏幕上将带评论的日期带到第一位。

Weridly,它在分辨率模拟器上完美运行,但手机上没有任何事情发生(iphone和旧sgs。)

HTML

<div class="postpreview">       
<div class="psto"></div> 
<div class="datencomments"></div>
</div>

加上内容

CSS

.postpreview {
display: flex;
display: -webkit-flex;
display: -moz-flex;
flex-direction:row;
-webkit-flex-direction:row;
-moz-direction:row;
}

.psto {
 flex:5;
 -webkit-flex:5;
-moz-flex:5;
}

 .datencomments {
flex:2;
-webkit-flex:2;
-moz-flex:2;
vertical-align: top !important;
margin-top: 15px;
}

@media screen and (max-width: 380px) {
.postpreview {
display: flex;
display: -webkit-flex;
display: -moz-flex;
flex-direction:column;
-webkit-flex-direction:column;
-moz-direction:column;
}
}

无法弄清楚它是否是我的css(为什么它会在模拟器中工作?)或移动浏览器的问题

1 个答案:

答案 0 :(得分:2)

大多数移动浏览器仅支持旧的2009 Flexbox属性。您的代码应如下所示:

.postpreview {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.psto {
  -webkit-box-flex: 5;
  -moz-box-flex: 5;
  -webkit-flex: 5;
  -ms-flex: 5;
  flex: 5;
}

.datencomments {
  -webkit-box-flex: 2;
  -moz-box-flex: 2;
  -webkit-flex: 2;
  -ms-flex: 2;
  flex: 2;
  vertical-align: top !important;
  margin-top: 15px;
}

@media screen and (max-width: 380px) {
  .postpreview {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

另请注意,默认的flex-direction是row,因此除非您覆盖以前的flex-direction设置,否则无需指定它。