弹性盒模型-flex

弹性盒模型及移动端自适应布局

以下仅为常用的参数,更多参数访问:弹性盒

弹性盒子由弹性容器(Flex container)和弹性子元素(Flex item)组成。

容器属性

属性描述常用值(前面为默认值)
flex-direction主轴方向row/column
flex-warp是否换行nowrap/wrap
flex-flow上边两个属性的简写row nowrap
align-items纵轴的对齐方式stretch/center
justify-content主轴的对齐方式flex-start/center/space-between/space-around
align-content修改 flex-wrap 属性的行为,类似 align-items, 但不是设置子元素对齐,而是设置行对齐

子元素属性

属性描述常用值(前面为默认值)
flex-grow设置或检索弹性盒子元素的扩展比率。0
flex-shrink指定了 flex 元素的收缩规则。1
flex-basis用于设置或检索弹性盒伸缩基准值auto
flex上边三个参数的简写0 1 auto

移动端自适应布局rem

  • meta标签
<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport">
  • html5.js
   //适配兼容
   (function (doc, win) {
    console.log(doc, win)
    // var docEle = doc.documentElement;
    const dpr = Math.min(win.devicePixelRatio, 3),
        scale = 1 / dpr,
        resizeEvent = 'orientationchange' in window ? 'orientationchange' : 'resize';
 
    var recalCulate = function () {
        var docEle = document.documentElement,
            w = docEle.clientWidth,
            num = (w > 750 ? 750 : w) / 750;       // **此时的750就是你设计稿的尺寸
        docEle.style.fontSize = (num * 100).toFixed(1) + 'px';
    };
    recalCulate();
    if (!doc.addEventListener) return;
    win.addEventListener(resizeEvent, recalCulate, false);
})(document, window);
  • 默认尺寸大小

假设你的盒子50px,那么就是50/37.5 = 1.33333333rem

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值