首页 > 混合app开发,IOS不支持flex布局吗?

混合app开发,IOS不支持flex布局吗?

在Android中得显示(我想要的结果)

在IOS(系统8.3)显示成一行了

在网上查的支持情况,是可以用这个属性的

我也不知道怎么回事了?

把代码贴出来

less:

.flex-box{
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: initial;
    align-items: center;
    // width: 100%;
    height: auto;
    background-color: green;
    align-content: space-around;
    padding: 10px;
}

.flex-item{
    flex-shrink: 1;
    flex-basis: auto;
    flex-wrap: wrap;
    width: 100px;
    height: 100px;
    border: 1px solid black;
    margin: 0;
    background-color: red;
    position: relative;
    img{
        width: 100%;
        height: 100%;
    }
    i{
        width: 20px;
        height: 20px;
        line-height: 20px;
        background-color: red;
        display: block;
        font-size: 18px;
        color: white;
        text-align: center;
        position: absolute;
        top: 2px;
        right: 2px;
    }
}

HTML

<div class="flex-box">
                <div class="flex-item qs-relative">
                    <img src="common/imgs/1.jpg" />
                    <i>×</i>
                </div>
                <div class="flex-item qs-relative">
                    <img src="common/imgs/2.jpg" />
                    <i>×</i>
                </div>
                <div class="flex-item">
                    <img src="common/imgs/3.jpg" />
                    <i>×</i>
                </div>
                <div class="flex-item">
                    <img src="common/imgs/4.jpg" />
                    <i>×</i>
                </div>
                <div class="flex-item qs-relative">
                    <img src="common/imgs/1.jpg" />
                    <i>×</i>
                </div>
                <div class="flex-item qs-relative">
                    <img src="common/imgs/2.jpg" />
                    <i>×</i>
                </div>
                <div class="flex-item">
                    <img src="common/imgs/3.jpg" />
                    <i>×</i>
                </div>
                <div class="flex-item">
                    <img src="common/imgs/4.jpg" />
                    <i>×</i>
                </div>
                <div class="flex-item">
                    <img src="common/imgs/4.jpg" />
                    <i>×</i>
                </div>
            </div>

我就想要照片可以以九宫格的形式显示,用传统的盒模型+浮动布局可以实现,但是效果不太好。


在ios下是可以使用flex布局的,
我没有测试你的代码,建议使用 jsbin 写问题代码,这样比较容易发现问题


只要是和flex相关的属性全部加上-webkit-。
-webkit-flex-shrink: 1;
就像这样。


可以啊,你设置了meta没啊

<meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1,user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">

safari浏览器,display:-webkit-flexbox


我也碰到了. 楼主是如何解决的啊 ?

【热门文章】
【热门文章】