css之Flex弹性布局(父项常见属性)

这篇具有很好参考价值的文章主要介绍了css之Flex弹性布局(父项常见属性)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

🐕前言:

本篇博客会讲解css中的弹性布局的常见用法,
css之Flex弹性布局(父项常见属性),javaEE系列专栏,css,前端,flex弹性布局

🏨定义flex容器 display:flex

将一个div定义成flex容器,它分为主轴与交叉轴(其中左右边对应主轴的start、end,上下边对应交叉轴的start、end

display:flex

css之Flex弹性布局(父项常见属性),javaEE系列专栏,css,前端,flex弹性布局

🏨在flex容器中子组件进行排列

🪂行排列 flex-direction: row

flex-direction: row

css之Flex弹性布局(父项常见属性),javaEE系列专栏,css,前端,flex弹性布局

css之Flex弹性布局(父项常见属性),javaEE系列专栏,css,前端,flex弹性布局

🪂将行排列进行翻转排列 flex-direction: row-reverse

flex-direction: row-reverse

css之Flex弹性布局(父项常见属性),javaEE系列专栏,css,前端,flex弹性布局
注意:由于翻转时主轴的start、end会进行对调,故紧挨着右边界

css之Flex弹性布局(父项常见属性),javaEE系列专栏,css,前端,flex弹性布局

🏅按列排列 flex-direction: column;

flex-direction: column;

注意:按列排列时主轴的start、end会变成竖轴
css之Flex弹性布局(父项常见属性),javaEE系列专栏,css,前端,flex弹性布局

css之Flex弹性布局(父项常见属性),javaEE系列专栏,css,前端,flex弹性布局

🏅按列排列 flex-direction: column-reverse

注意:按列排列时主轴的start、end会变成竖轴,由于翻转时主轴的start、end会进行对调,故紧挨着下边界

flex-direction: column-reverse;

css之Flex弹性布局(父项常见属性),javaEE系列专栏,css,前端,flex弹性布局
css之Flex弹性布局(父项常见属性),javaEE系列专栏,css,前端,flex弹性布局

🪀flex容器内的默认宽度

css之Flex弹性布局(父项常见属性),javaEE系列专栏,css,前端,flex弹性布局

在flex容器中哪怕你的子组件是div(块元素),也都会加上默认宽度(width:max-content)
css之Flex弹性布局(父项常见属性),javaEE系列专栏,css,前端,flex弹性布局

🏅默认宽度 width: max-content

这个宽度就是你内容的宽度,一直不换行
css之Flex弹性布局(父项常见属性),javaEE系列专栏,css,前端,flex弹性布局
下面还有一种情况:

🏅默认宽度 width: min-content

但是如果你的内容长度超过了页面大小(就是内容跑到显示外面去了),那么它默认长度就会发生改变,变成(width: min-content),它的长度是内容中最长单词的长度
css之Flex弹性布局(父项常见属性),javaEE系列专栏,css,前端,flex弹性布局

🏅自定义宽度 flex-basis: 100px

假设父元素宽度500px,子组件自定义宽度50px,那么还有200px空余空间,
如果想平均分配这200px:(为了理解,这里省略了样式修饰)

.bar{
	display: flex;/* 将标签变为flex容器 */
	width: 500px;
	.item{/* 子组件 */
		flex-basis: 50px;
	}

css之Flex弹性布局(父项常见属性),javaEE系列专栏,css,前端,flex弹性布局

🎀平均分配宽度 flex-grow: 1

css之Flex弹性布局(父项常见属性),javaEE系列专栏,css,前端,flex弹性布局
这个是怎么计算的呢
(50px+ 1y )*5=500px ,得出y=50px的空余空间,故每个元素可以分到50px空余
css之Flex弹性布局(父项常见属性),javaEE系列专栏,css,前端,flex弹性布局

🐕缩小组件逻辑 flex-shrink: 1

当组件的长度之和超过容器长度,默认平均长度,而不会超出页面
css之Flex弹性布局(父项常见属性),javaEE系列专栏,css,前端,flex弹性布局
css之Flex弹性布局(父项常见属性),javaEE系列专栏,css,前端,flex弹性布局

简写:flex:grow shrink basis

等分

flex:1 0px;

🎀组件交叉轴对齐方式(行高)align-items:stretch

默认的:(以组件中最大的行高定义)

align-items: stretch;

统一在交叉轴起点对齐

align-items: flex-start;

统一在交叉轴终点对齐

align-items: flex-end

统一在交叉轴居中对齐

align-items: center;

基于文字的基线对齐

align-items: baseline;

🎀组件水平轴(主轴)对齐方式 justify-content:flex-start

默认主轴对齐方式(以start为起始位置):

justify-content:flex-start;

以end终点对齐:

justify-content:flex-end;

水平居中:

justify-content:center;

我们设置导航栏:让组件紧挨着左右两边,中间的距离是相等的

justify-content:space-between;

我们设置导航栏:让组件比较均匀的分布,中间的距离是两边距离的两倍 2:1

justify-content:space-around;

我们设置导航栏:让组件比较均匀的分布,中间的距离等于两边的距离 1:1

justify-content:space-evenly;

🎀组件换行 flex-wrap:nowrap(放不下了,又不想缩小宽度,想换行放)

默认不换行:

flex-wrap:nowrap;

css之Flex弹性布局(父项常见属性),javaEE系列专栏,css,前端,flex弹性布局

换行:

flex-wrap:wrap;

css之Flex弹性布局(父项常见属性),javaEE系列专栏,css,前端,flex弹性布局

🎀flex多轴之间的对齐 align-content: normal

默认:不对齐啥样子,就是啥样子

align-content: normal

从交叉轴start对齐、从交叉轴end对齐

align-content: flex-start;
align-content: flex-end;

竖着看:首尾元素距离是中间元素之间距离的一半 1:2

align-content: space-around

css之Flex弹性布局(父项常见属性),javaEE系列专栏,css,前端,flex弹性布局

竖着看:首尾元素没有空隙,中间距离平均

align-content: space-between;

css之Flex弹性布局(父项常见属性),javaEE系列专栏,css,前端,flex弹性布局

竖着看:首尾元素没有空隙,中间距离平均

align-content: space-evenly;

css之Flex弹性布局(父项常见属性),javaEE系列专栏,css,前端,flex弹性布局
css之Flex弹性布局(父项常见属性),javaEE系列专栏,css,前端,flex弹性布局文章来源地址https://www.toymoban.com/news/detail-721552.html

到了这里,关于css之Flex弹性布局(父项常见属性)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 【前端】CSS(引入方式+选择器+常用元素属性+盒模型+弹性布局)

    【前端】CSS(引入方式+选择器+常用元素属性+盒模型+弹性布局)

    层叠样式表(Cascading Style Sheets) 对元素位置的排版进行精确控制,实现结构和样式的分离 CSS 控制页面的展示效果 HTML决定页面的结构 选择器+{一条/N条声明} 选择器:要修改谁 声明:具体要修改什么内容。声明的属性是键值对,用分号区分,键和值用: 通常情况下,把style放

    2024年04月15日
    浏览(13)
  • 【移动端网页布局】Flex 弹性布局案例 ② ( 顶部固定定位搜索栏 | 固定定位盒子居中对齐 | 二倍精灵图设置 | CSS3 中的垂直居中对齐 )

    【移动端网页布局】Flex 弹性布局案例 ② ( 顶部固定定位搜索栏 | 固定定位盒子居中对齐 | 二倍精灵图设置 | CSS3 中的垂直居中对齐 )

    需求 : 制作如下搜索栏 ; 首先 , 设置固定定位 , 固定定位盒子始终显示在浏览器中指定的位置 , 与父容器或其它容器无关 ; 然后 , 设置固定定位盒子垂直方向位置 , 设置为 top: 0; 紧贴顶部 ; 再后 , 设置 left: 50% 样式 , 将盒子左侧设置到中心位置 , 这个 50% 是相对于父容器的 比

    2024年02月05日
    浏览(19)
  • css:九宫格布局的五种方法(grid布局、flex布局、table布局、float浮动定位、inline-block+letter-spacing属性)

    css:九宫格布局的五种方法(grid布局、flex布局、table布局、float浮动定位、inline-block+letter-spacing属性)

    要实现的九宫格效果图如下: 公共样式: 1.grid网格布局 grid-template-columns 用于定义每一列的宽度; grid-template-rows 用于定义每一行的高度;grid-gap设置网格的行间距、列间距 2.flex布局 计算好每个li的宽度和高度,总的宽、高度为300px,那么每个li的宽高就为300px/3=100px 但是由于

    2024年02月11日
    浏览(9)
  • flex弹性布局详细介绍

    flex弹性布局详细介绍

    这里提供一个可以边学习边玩的flex学习网站:弹性盒青蛙 Flex布局是指弹性布局,其中Flex是Flexible Box的缩写,用来为盒状模型提供最大的灵活性。它给 flexbox 的子元素之间提供了强大的空间分布和对齐能力。本文将介绍几种常见属性使用方法,以后也将不断更新补充(也欢迎

    2023年04月15日
    浏览(16)
  • Flex 弹性盒子布局

    可以少去理解一些不必要的概念,而多去思考为什么会有这样的东西,它解决了什么问题,或者它的运行机制是什么? Flex 是 Flexible Box 的缩写,意为“弹性布局”,用来为盒状模型提供最大的灵活性。任何一个容器都可以指定为 Flex 布局。比如: 容器、项目的理解? 采用

    2024年01月17日
    浏览(12)
  • flex 弹性布局

    flex 弹性布局

    任何一个容器都可以指定为 Flex 布局。 行内元素也可以使用 Flex 布局。 注意 :设为 Flex 布局以后,子元素的 float 、 clear 和 vertical-align 属性将失效。 采用 Flex 布局的元素,称为 Flex 容器(flex container),简称”容器”。它的所有子元素自动成为容器成员,称为 Flex 项目(

    2024年02月14日
    浏览(9)
  • flex布局(弹性盒子)–详谈2

    flex布局(弹性盒子)–详谈2

    这是小编接着flex布局(弹性盒子)–详谈进行续写,帮助各位快速上手熟悉flex布局! flex 属性用于指定弹性子元素如何分配空间。 flex:none | [ flex-grow ] || [ flex-shrink ] || [ flex-basis ] 各个值解析: none:none的计算值为: 0 0 auto [ flex-grow ]:定义弹性盒子元素的扩展比率。

    2024年03月20日
    浏览(11)
  • 9-web前端  flex弹性布局

    9-web前端 flex弹性布局

    1、flex弹性布局 设置方式:给父元素设置 display: flex,子元素可以自动挤压或拉伸   组成部分:     弹性容器     弹性盒子     主轴:默认在水平方向     侧轴 / 交叉轴:默认在垂直方向   例如:   2、主轴对齐方式   属性名:justify-content     属性值 效果 flex

    2024年02月08日
    浏览(14)
  • html中的flex是什么?——弹性布局

    html中的flex是什么?——弹性布局

    在HTML中,flex是一种布局方式,用于处理容器中的子元素的布局。它是CSS3的一部分,也被称为弹性布局。 通过使用flex布局,可以将容器中的子元素进行灵活的定位和扩展,以适应不同的屏幕尺寸和设备。它提供了一种简单而强大的方法来创建响应式的网页布局。 使用flex布局

    2024年01月17日
    浏览(12)
  • 前端弹性布局神器display:flex【转】

    前端弹性布局神器display:flex【转】

    本文内容摘自博文 :https://www.cnblogs.com/qingchunshiguang/p/8011103.html、https://blog.csdn.net/ababab12345/article/details/119612918 在进行网页前端设计时,需要垂直居中显示文本,但CSS似乎没有明确的垂直居中的代码方法,由于目前的页面不再考虑以前的浏览器了,因此采用CSS3的display:flex方法

    2024年02月08日
    浏览(12)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包