javascript - 混合app开发,IOS不支持flex布局吗?
高洛峰
高洛峰 2017-04-10 15:51:27
[JavaScript讨论组]

在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

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

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

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(5)
天蓬老师

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

巴扎黑

可以啊,你设置了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">
PHPz

safari浏览器,display:-webkit-flexbox

高洛峰

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

天蓬老师

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号