Flex弹性布局

Flex弹性布局

作为开发小白,写的第一篇博客,记录自己的学习,算是讲义,切勿直接复制粘贴,在写的过程中会忘记中英文切换,避免造成不必要的麻烦;如有问题,欢迎订正。谢谢。
在说Flex弹性布局前,先简单说下传统的布局,在未用弹性布局时,我们会通过用display、float、position等属性来达到效果,还有盒子模型;盒子模型需要提到box-sizing属性:
对于box-sizing属性值做下简单介绍:
content-box:这个属于普通盒子模型,之所以说普通,是因为当我们div这个元素添加padding、border等属性时,这个盒子会变大向外扩展;(以div为例,div已经给过宽高)
border-box:相比于content-box对于我们的布局更友好,当我们给div这个元素添加padding、border等属性时,这个盒子不会变大,保持原有的大小,向内扩展;(以div为例,div已经给过宽高)

属性值 变化
content-box 盒子变大,向外扩展
border-box 盒子不变,向内扩展

现在开始说Flex弹性布局属性
首先从父元素开始说起:当我们开始使用弹性布局时,display:flex;属性一定要加,对于不同浏览器兼容问题,可以加上display:-webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;解决兼容问题。
对于弹性盒子要说到主轴和交叉轴,后面会说到这个概念,为了有助于理解先贴一张图,主轴和交叉轴像数学里X轴与Y轴。在这里插入图片描述
一、父元素

  1. display:flex; 使用弹性布局时,display:flex;属性一定要加,对于不同浏览器兼容问题,可以加上display:-webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;解决兼容问题。

  2. justify-content:主轴上的子元素排列方式(该属性作用在主轴上,默认情况下主轴为X轴);属性值有(该例子主轴为X轴):
    center:子元素居中显示
    在这里插入图片描述
    space-between:子元素两端对齐显示
    在这里插入图片描述
    space-around:子元素拉手显示(就像小孩在站队一样,手拉手站,最外面的两个小朋友具外围只有一个手臂宽,中间手拉手的部分是两个手臂的宽,说不清楚,还是图解吧!)
    在这里插入图片描述
    flex-start:子元素居左显示;
    在这里插入图片描述
    flex-end:子元素居右显示;
    在这里插入图片描述
    CSS部分:

    .child {
        width: 50px;
        height: 50px;
        background-color: #127078;
        border: 1px solid #111111;
        text-align: center;
        font-size: 20px;
        line-height: 50px;
        color: #ffffff;
    }
    .box {
            width: 300px;
            height: 300px;
            border:1px solid #000000;
            display: flex;
           justify-content: flex-end;
        }
    

    body部分:

<div class&
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值