Flex弹性盒子(一篇带你掌握潮流 Flex 布局)
文章目录
- Flex弹性盒子
- 1.说在前头
- 1.1.Flex布局出现之前
- 1.2.Flex布局出现后
- 2.什么是Flex布局?
- 3.Flex container/item(父/子容器)的常用属性
- 4.Let's Codeing(父容器的属性)
- 4.1.display:flex;
- 4.2.flex-direction ~ ~ ~ 容器排列方式
- 4.3.flex-wrap……子项目多行
- 4.4.justify-content……用于设置或检索弹性盒子元素在主轴(横轴)方向上的对齐方式。
- 4.5.align-content……副轴(竖轴)对齐方式(适用于多行)
- 属性在弹性容器内的各项没有占用交叉轴上所有可用的空间时对齐容器内的各项(垂直)。
- 4.6.align-items……垂直对齐方式(适用于单行)
- 4.7.align-items 和 align-content 的区别
- 5.当切换容器排列方式后,水平对齐以及垂直对齐的 应用 变化(重点、难点⭐⭐⭐⭐⭐)
- 6.Let's Codeing(子项目的属性)
- 6.1.order: number ; 顺序指定
- 6.2.flex-grow……子项目延伸比率
- 6.3.flex-basis……子项目的==基本宽度==
- 6.3.flex-shink……子项目收缩比率
- 6.4.flex: …… ; 再来一个实用的吧
- 6.5.align-self……子元素垂直对齐(self 子项目 自己 单独的排列方式)
- 7.弹性盒子总结图(你的备忘录⭐⭐⭐)
Flex弹性盒子
1.说在前头
1.1.Flex布局出现之前
- 我们知道传统的页面布局依赖于 盒状模型
- 依赖于display、position、float属性
- 对于某些特殊布局来说特别不方便,比如垂直居中(比较不容易实现)
1.2.Flex布局出现后
- 2009年,W3C提出Flex布局
- 简便、完整、响应式的各种实现页面布局(目前已得到所有主流浏览器的支持)
- 意味着我们能很安全的使用这个功能
2.什么是Flex布局?
Flex就是弹性布局
- 弹性布局中弹性容器三个子元素,可以在任何方向上排布,可以任意伸缩它的尺寸
- 一个Flexbox只能处理一个维度的布局
基本构造
3.Flex container/item(父/子容器)的常用属性
针对于容器的 | 针对于item的 |
---|---|
flex-direction | flex-grow |
flex-wrap | flex-shrink |
flex-flow | flex-basis |
align-items | flex |
align-content | align-self |
justify-content | order |
4.Let’s Codeing(父容器的属性)
4.1.display:flex;
- 当父元素设置为display:flex;的时候,它所有的子元素都成为它特有的成员,有自己的排列方式如图
html
<div class="container"><div class="item">1</div><div class="item">2</div><div class="item">3</div><div class="item">4</div><div class="item">5</div><div class="item">6</div>
</div>
css
.container{margin:150px auto;max-width: 800px;height: 400px;background-color: rgb(196, 229, 232);border: 5px solid rgb(0, 181, 203);display: flex;
}
.item{background-color: rgb(0, 181, 203);color: white;width: 100px;height: 100px;margin: 2px;font-weight: bold;font-size: 5em;text-align: center;
}
(王爷)演示
加入display:flex;
.container{margin:150px auto;max-width: 800px;height: 400px;background-color: rgb(196, 229, 232);border: 5px solid rgb(0, 181, 203);display: flex; <-----
}
然后我们再看一下王爷
4.2.flex-direction ~ ~ ~ 容器排列方式
flex-direction: row(默认值 横向 从左至右))
flex-direction: row-reverse(横向 从右至左)
flex-direction: column(竖向 从上至下)
flex-direction: column-reverse(竖向 从下至上)
4.3.flex-wrap……子项目多行
flex-wrap: nowrap ;(默认值 不换行)
flex-wrap: wrap ;(换行)
flex-wrap: wrap-reverse ;(倒序换行)
我们试试两个属性一起使用
将排列设置横向倒序排列(row-reverse)
将换行设置为自动换行(wrap)
flex-flow: row-reverse wrap;
4.4.justify-content……用于设置或检索弹性盒子元素在主轴(横轴)方向上的对齐方式。
justify-content: flex-start ;(默认值 水平开始位置)
justify-content: flex-end;( 水平结束位置)
justify-content: flex-end;(水平局中位置)
justify-content: space-around;(两边留有1/2间距,中间水平分布)
justify-content: space-between;(两边不留间距,中间水平分布)
justify-content: space-evenly;(水平分布 部分浏览器兼容性不好)
我们再看一下 space-around 和 space-between 的区别
综上所述 - - 可能有人会觉得发明这两个属性的人一定闲的蛋疼
Flex弹性盒子(一篇带你掌握潮流 Flex 布局)相关推荐
- flex html 页面移动,HTML页面布局之flex弹性盒子
这里是修真院前端小课堂,本篇分析的主题是 [HTML页面布局之flex弹性盒子] 每篇分享文从 [背景介绍][知识剖析][常见问题][解决方案][编码实战][扩展思考][更多讨论][参考文献] 八个方 ...
- HTML+CSS_第三部分(Flex弹性盒子布局、grid网格布局、移动端、移动端流式布局、移动端rem布局、响应式布局、Bootstrap框架)
文章目录 (1)Flex弹性盒子布局 一: 父容器上的属性 1. display:flex 设置为弹性盒子(写在父容器上) 2.flex-direction值 设置子项的布局方向(写在父容器上) 3. ...
- flex弹性盒子flex-grow 和flex的区别
在flex弹性盒子体系中,flex-grow和flex都有对子元素进行放大的作用,但是这两个属性在放大时的计算方法不同,在使用时候要注意,使用正确的放大属性,从而达到自己想要的效果. 这是一个宽700 ...
- Flex弹性盒子详解:从量变到质变的理解
Flex弹性盒子 在前端css3中有个非常重要的属性,就是弹性盒子了,他在页面布局中起到的作用可谓是有着王霸之业,那么我们如何正确的使用flex布局呢?让我来介绍一下吧.我们可以将整个flex布局分成 ...
- Vue.js-Day08【项目实战(附带 完整项目源码)-day03:订单确认页面、美团支付页面、flex弹性盒子布局】
Vue.js实训[基础理论(5天)+项目实战(5天)]博客汇总表[详细笔记] 实战项目源码[链接:https://pan.baidu.com/s/1r0Mje3Xnh8x4F1HyG4aQTA 提 ...
- flex弹性盒子中flex-grow与flex的区别
flex弹性盒子中flex-grow与flex的区别 大家在使用flex布局的时候很多情况下都会用到flex-grow这个属性, flex-grow 属性用于设置父元素剩余空间的瓜分比例, flex ...
- 浅析flex弹性盒子伸缩比
之前在做移动端内容左右滑动时,被flex属性绕晕了.说实话,在网上看了很多讲述flex属性的相关博客,说的非常复杂,不如自己总结的香.今天用一篇博客带你玩转flex属性! 准备工作 弹性容器开启弹性布 ...
- 自学前端第二十六天:flex弹性盒子
CSS3 弹性布局 flex(给父盒子挂flex帅,让子元素排布练阵) 1.摘自 http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html 布局 ...
- Flex 弹性盒子布局
CSS3 弹性盒子(Flexible Box 或 Flexbox),是一种用于在页面上布置元素的布局模式,使得当页面布局必须适应不同的屏幕尺寸和不同的显示设备时,元素可预测地运行.它不使用浮动,fle ...
最新文章
- 1亿级PV网站架构演变
- procreate 笔刷_Procreate笔刷怎么用?初学者必看!!!(含笔刷设置)
- Android 10.0 PackageManagerService(二)权限扫描-[Android取经之路]
- linux系统的交换分区怎么分配?
- occam‘s razor
- 为什么构造函数不能声明为虚函数,析构函数可以,构造函数中为什么不能调用虚函数?
- 【图像处理】——上采样、下采样、在模板匹配中的金字塔加速策略
- oracle 创建view时,授权给用户
- 前端学习(2932):vue中的v-show
- 如何做一个内心强大的人
- leetcode lcp2 分式化简
- Unity3D实现按钮切换Panel的功能
- LMS自适应滤波的MATLAB实现——实例仿真
- 远程服务器键盘变成快捷键?
- u盘的大小在计算机无法显示,将U盘插入Win10计算机后不显示可用容量,无法打开无法读取,如何解决...
- prisma 风格设置_Prisma中的身份验证-第1部分:设置
- N卡版本查询--Windows命令下:
- 陕西师范大学,我终于来了!
- 做题两大解题思想 by zyz on 2021/4/11
- 读《互联网创业的四种玩家》有感
热门文章
- 重装也无法修复此计算机,win10系统重装|Win10“重置此电脑”时出现问题解决教程...
- 如何用PR制作GIF图(Premiere)
- foo 、bar、baz是什么意思?
- [HNOI2019]鱼
- js:使用amaze select插件
- 什么是数据湖?为什么需要数据湖?
- mne plot出错_MNE-Python 环境配置 | win 10
- 物联网智慧物流平台开发
- 提升30%转化率的LBS网络营销神器--高精准IP定位
- 钉钉群机器人关键词自动回复_wetool自动接受新好友wetool pc版-客服
- flex html 页面移动,HTML页面布局之flex弹性盒子