HTML&CSS
JS
Vue.js
Java
MySQL
Redis
SpringBoot
前端补充
后端补充
🌻CSS 布局-flex
type
status
date
slug
summary
tags
category
icon
password
点击带三角形的标题可以展开收缩内容。
标准流
标准流也叫文档流,指的是标签在页面中默认的排布规则,例如:块元素独占一行,行内元素可以一行显示多个。
flex布局简介
Flex 布局也叫弹性布局,是浏览器提倡的布局模型,非常适合结构化布局,提供了强大的空间分布和对齐能力。
Flex 模型不会产生浮动布局中脱标现象,布局网页更简单、更灵活。
Flex组成
设置方式:给父元素设置 display: flex,子元素可以自动挤压或拉伸
组成部分:
- 弹性容器(父)
display: flex;
——设置 flex 布局flex-direction
——修改主轴方向- 主轴默认在水平方向,侧轴默认在垂直方向
row
——水平方向,从左向右(默认)column
——垂直方向,从上向下row-reverse
——水平方向,从右向左column-reverse
——垂直方向,从下向上justify-content
——主轴对齐方式flex-start
——默认值,弹性盒子从起点开始依次排列flex-end
——弹性盒子从终点开始依次排列center
——弹性盒子沿主轴居中排列space-between
——弹性盒子沿主轴均匀排列,空白间距均分在弹性盒子之间space-around
——弹性盒子沿主轴均匀排列,空白间距均分在弹性盒子两侧space-evenly
——弹性盒子沿主轴均匀排列,弹性盒子与容器之间间距相等align-items
——侧轴对齐方式- 当前弹性容器内所有弹性盒子的侧轴对齐方式
strech
——弹性盒子沿着侧轴线被拉伸至铺满容器(弹性盒子没有设置侧轴方向尺寸则默认拉伸)center
——弹性盒子沿侧轴居中排列flex-start
——弹性盒子从起点开始依次排列flex-end
——弹性盒子从终点开始依次排列flex-wrap
——弹性盒子换行- 弹性盒子可以自动挤压或拉伸,默认情况下,所有弹性盒子都在一行显示。
wrap
——换行nowrap
——不换行(默认)align-content
——行内对齐方式(多行下,每一行的排列方式,也可理解列排列)flex-start
——默认值,弹性盒子从起点开始依次排列flex-end
——弹性盒子从终点开始依次排列center
——弹性盒子沿主轴居中排列space-between
——弹性盒子沿主轴均匀排列,空白间距均分在弹性盒子之间space-around
——弹性盒子沿主轴均匀排列,空白间距均分在弹性盒子两侧space-evenly
——弹性盒子沿主轴均匀排列,弹性盒子与容器之间间距相等
- 弹性盒子(子)
flex
——弹性伸缩比- 控制弹性盒子的主轴方向的尺寸
- 属性值:整数数字,表示占用父级剩余尺寸的份数。
align-self
——侧轴对齐方式- 单独控制某个弹性盒子的侧轴对齐方式
strech
——弹性盒子沿着侧轴线被拉伸至铺满容器(弹性盒子没有设置侧轴方向尺寸则默认拉伸)center
——弹性盒子沿侧轴居中排列flex-start
——弹性盒子从起点开始依次排列flex-end
——弹性盒子从终点开始依次排列
- 主轴:默认在水平方向
- 侧轴 / 交叉轴:默认在垂直方向
欢迎在下方留言讨论~
Loading...
Last update: 2024-07-08
🎉欢迎来到《现代网站开发技术》课程的开源文档笔记🎉