当前位置:网站首页 > HTML与CSS基础 > 正文

css grid布局阮一峰(css grid flex)



Flex布局/弹性布局特点:

  1. 是一种浏览器提倡的布局模型。
  2. 布局网页更简单、灵活。
  3. 避免浮动脱标的问题

作用:

  1. 基于 Flex 精确灵活控制块级盒子的布局方式,避免浮动布局中脱离文档流现象发生。
  2. Flex布局非常适合结构化布局

设置方式 :

  1. 父元素添加 display: flex,子元素可以自动的挤压或拉伸。

组成部分 :

  1. 弹性容器
  2. 弹性盒子
  3. 主轴
  4. 侧轴/交叉轴

flexE 架构图_css3

!注意这里的主轴和侧轴, 在Flex布局模型中,调节主轴或侧轴的对齐方式来设置盒子之间的间距。

justify-content

flexE 架构图_edge_02

主轴对齐方式,主轴如上图所示,使用justify-content时,子集的弹性盒子沿主轴排列,根据修改属性值获得自己想要的样式。

flexE 架构图_前端_03

flexE 架构图_css3_04

flexE 架构图_html5_05

        使用align-items调节元素在侧轴的对齐方式

修改侧轴对齐方式属性:

  1. align-items(添加到弹性容器)
  2. align-self: 控制某个弹性盒子在侧轴的对齐方式(添加到弹性盒子)

flexE 架构图_html5_06

        侧轴和主轴类似,主轴默认在水平方向,侧轴在竖直方向。在侧轴属性值中,center和stretch使用比较多。

演示:

flexE 架构图_css3_07

center侧轴对齐方式

flexE 架构图_edge_08

flexE 架构图_edge_09

flex : 值;

                        在子集盒子中使用,值取值是整数值,意思就是把父级盒子剩下的分成几份分给自己,假如子集盒子1和2(没有3)值都是1,就是(1+1)/2,每个盒子占比50%,以此类推。

flexE 架构图_前端_10

1:思考:Flex布局模型中,弹性盒子默认沿着哪个方向排列?

1:答:水平方向。

2:问:那如何实现内容垂直排列呢?

如图 :

flexE 架构图_css3_11

  1. 主轴默认是水平方向, 侧轴默认是垂直方向
  2. 修改主轴方向属性: flex-direction

修改主轴方向后,默认水平值被修改,此时就要注意主轴方向和排列方式,也要思考对应的原侧轴排列方式。

        思考:默认情况下,多个弹性盒子如何显示?

答:若子集的盒子过多,其设置的宽度加起来大于父级盒子的,此时盒子不会自己换行排列,而是全部挤在一起,压缩了自己本身的宽度

如何解决

        调整行对齐方式 :align-content

        取值与justify-content基本相同

效果类似下图:

flexE 架构图_html5_12

flexE 架构图_html5_13

flexE 架构图_前端_14

        

到此这篇css grid布局阮一峰(css grid flex)的文章就介绍到这了,更多相关内容请继续浏览下面的相关 推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • html聊天代码(html5聊天界面代码)2025-04-12 09:36:10
  • css3(css3是什么的缩写)2025-04-12 09:36:10
  • css3新增属性(css3中新增属性)2025-04-12 09:36:10
  • tomcat访问乱码(tomcat访问html乱码)2025-04-12 09:36:10
  • html5+css3网页设计基础教程(HTML5+CSS3网页设计基础教程王莹相成久史迎新)2025-04-12 09:36:10
  • css蓝色颜色代码(css样式浅蓝色)2025-04-12 09:36:10
  • html聊天代码(html聊天模板)2025-04-12 09:36:10
  • css3中属于结构化伪类选择器(css3中,属于结构化伪类选择器的是( ))2025-04-12 09:36:10
  • 字体图标库css(字体图标库制作)2025-04-12 09:36:10
  • bs4解析html(bs4解析网页)2025-04-12 09:36:10
  • 全屏图片