web开发弹性盒模型flexbox新旧比较

本文详细对比了flexbox弹性盒子布局的新旧版本语法,包括容器属性、子元素属性的定义及兼容性问题。讲解了如display属性、flex-direction、justify-content、align-items等关键属性的变化,并指出不同版本在iOS和Android设备上的适用情况。
摘要由CSDN通过智能技术生成

一、flexbox弹性盒子布局

兼容性:

  • iOS可以使用最新的flex布局
  • Android4.4以下,只能兼容旧版的flexbox布局
  • Android4.4及以上,可以使用最新的flex布局

注:

  • CSS的columns在伸缩容器上没有效果。
  • float、clear和vertical-align在伸缩项目上没有效果。

首先还是从两个版本的语法开始讲吧。

<div class = "box">
    <div class = "item">
    </div>
</div>

新旧对比:

定义容器的display属性

旧版本写法

.box {
    display: -moz-box; /* Firefox */
    display: -webkit-box; /* Safari 和 Chrome */
    display: box;
}

新版本写法

定义伸缩容器,是内联还是块取决于设置的值。这个时候,他的所有子元素将变成flex文档流,称为伸缩项目。

.box{
    display: -webkit-flex; 
    display: flex;
}
.box{
   display: -webkit-inline-flex; 
   display:inline-flex;
}

容器属性

旧版本写法

旧版本的属性和新版本的属性设置不同,具体如下:

1 . box-pack 属性:定义子元素主轴对齐

.box{
    -moz-box-pack: center; /* Firefox */
    -webkit-box-pack: center;  /* Safari 和 Chrome */
    box-pack: center;
}

box-pack: start | end | center | justify;

2 . box-align 属性:定义子元素交叉轴对齐方式。

.box{
    -moz-box-align: center; /* Firefox */
    -webkit-box-align: center;  /* Safari 和 Chrome */
    box-align: center;
}

box-align: start | end | center | baseline | stretch;

3 . box-direction 属性:定义子元素的显示方向。

.box{
    -moz-box-direction: reverse; /* Firefox */
    -webkit-box-direction:
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值