hoythan
V2EX  ›  问与答

display:flex 向下兼容写法

  •  
  •   hoythan · Jan 6, 2017 · 2036 views
    This topic created in 3412 days ago, the information mentioned may be changed or developed.

    安卓机上的口碑 APP 内嵌网页完全不支持 flex 写法,甚至 display:box 也不支持,只能改为 display:block.

    那么在 css 上应该如何写兼容写法?

    我写了

    dislpay:block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    

    没用...

    写下面又会导致都变成 Block 了,巨麻烦

    4 replies    2017-01-06 12:56:38 +08:00
    newbieooOO
        1
    newbieooOO  
       Jan 6, 2017
    你需要 Modernizr 和 Autoperfixer
    murmur
        2
    murmur  
       Jan 6, 2017
    display:-webkit-box;

    display: -webkit-flex;

    display: flex;

    -webkit-box-flex: 1;

    -webkit-flex: 1;

    flex: 1;

    -webkit-flex-flow: row;

    flex-flow: row;

    线上我们用的这个版本 4.2 是可以支持的 安卓 4 以下就没试
    murmur
        3
    murmur  
       Jan 6, 2017
    内嵌页面就老实用流式布局 你还想嵌出一个 app ?纯贴图都够了
    hoythan
        4
    hoythan  
    OP
       Jan 6, 2017
    @newbieooOO Autoperfixer 不能用.


    @murmur 也不行.

    内嵌的是 UC1.0 版 浏览器 解决办法就是不用 Autoperfixer 自己写成以下格式:

    display: -webkit-box;
    dislpay:block;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    然后里面的用 float 替代.
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5624 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 59ms · UTC 01:24 · PVG 09:24 · LAX 18:24 · JFK 21:24
    ♥ Do have faith in what you're doing.