flex知识回顾

先看几个小栗子:

1、在没有任何样式的情况下,常规布局下,有默认间距:
在这里插入图片描述
如果将 input 和 button 的父 div 设置 display: flex,则如下:
在这里插入图片描述

2、常规布局下,如果想让按钮局最右边,左边输入框自动填满剩余宽度,会有些麻烦:
在这里插入图片描述
flex 布局,只需父元素将按钮设置display: flex,input设置 flex: 1 即可:
在这里插入图片描述

3、常规布局:想做到图片和输入框无间距同高度,会有些麻烦:
在这里插入图片描述
flex 布局,只需父元素设置 display: flex 即可:
在这里插入图片描述

正文开始:

flex-direction:主轴方向

row:默认值,水平,起点左端
在这里插入图片描述
row-reverse:水平,起点右端
在这里插入图片描述
column:垂直,起点上端
在这里插入图片描述
column-reverse:垂直,起点下端
在这里插入图片描述
rtl:水平,起点右端,与row-reverse不同的是,rtl排序的容器里的内容也是从右到左的
在这里插入图片描述

flex-wrap:换行方式

nowrap:默认值,不自动换行
在这里插入图片描述
wrap:会自动换行
在这里插入图片描述
wrap-reverse:反着换行
在这里插入图片描述

justity-content:水平对齐方式

flex-start:默认值,居左
在这里插入图片描述
flex-end:居右
在这里插入图片描述
center:居中
在这里插入图片描述
space-between:两端对齐,元素之间间距相等
在这里插入图片描述
space-around:每个项目两侧之间的距离相等
在这里插入图片描述
align-items:垂直对齐方式

flex-start:从上到下
在这里插入图片描述
flex-end:从下到上
在这里插入图片描述
center:居中
在这里插入图片描述
baseline:对齐第一行文字
在这里插入图片描述
strech:默认,如果元素未设置高度,或者将高度设为auto,将会占满整个父元素
在这里插入图片描述
order:排序,默认为0
在这里插入图片描述
flex

flex 有3个参数,分别代表

  • flex-grow:放大的比例,0为不放大,1为填充剩余空间,默认0;
  • flex-shrink:缩小的比例,0为不缩小,1为等比例缩小,默认1;
  • flex-basis:在分配空间前,元素优先占据的空间,可以像width那样设置一个宽度,占据一个固定空间,不在参与后续空间分配。


auto

自动分配空间,如下最右边的div块设置了:margin-left: auto
在这里插入图片描述


经典案例:

1、左边固定200px宽菜单,右边自适应内容的布局
在这里插入图片描述

// html
<div class="container">
    <div class="menu"></div>
    <div class="content"></div>
</div>
// css
.container{
    display: flex;
    height: 500px;
}
.menu{
    flex: 0 0 200px;
}
.content{
    flex: 1;
}


2、header栏展示一系列内容,“个人中心”显示在最右边,都需要垂直居中在这里插入图片描述

header {
            background: rgb(230, 230, 230);
        }
        header ul {
            display: flex;
            margin: 0 auto;
        }
        header ul li {
            height: 60px;
            padding: 0 15px;
            display: flex;
            align-items: center;
        }
        header ul li:last-child {
            margin-left: auto;
        }


3、水平垂直居中

需要被垂直居中的元素设置:margin: auto即可,也可同时设置:justify-content: center; align-items: center;


一句话日记:又快12点了,一篇博客快一小时还没写完,什么时候才能真正提效

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值