详细讲解flex布局

这篇具有很好参考价值的文章主要介绍了详细讲解flex布局。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、flex布局基本概念

在没有使用flex布局之前,常用布局有:流式布局,浮动布局,定位布局等等。这些布局的缺陷子元素需要自己控制自己在父元素中的位置,还要注意父元素高度坍塌

flex布局是一种布局模型,经常被称之为flexbox。使用flex布局之后,它会给子元素提供强大空间分配和对齐能力。

优点:避免不灵活的布局形式,创建更多种布局模式供你选择,解决了子元素的对齐和分布与响应式等问题。

缺点:只能依靠自身的布局模式,稍有变化则无法改变。

注意事项:

1、flex布局改变的不是自身,而是自己内部的子元素。即,定义时要将flex定义在父元素,把父元素当做‘容器’,然后改变内部子元素的排列方式。

2、设置为flex布局以后,子元素的float、clear都失效了。即,子元素不用浮动了,父元素也不用清除浮动了。

3、设置了flex的元素,子元素会“块状化”。即,父元素使用了 display:flex 其子元素都会变成块级元素。

二、flex布局的使用

1、基本语法

父元素设置display:flex。

2、主轴和交叉轴

语法flex-direction

主轴和交叉轴是垂直的,两个轴的由来取决于子元素的排列方式,如图。

flex布局,css样式,前端,css

 默认情况下(不写flex-direction)采取行模式,即主轴是水平方向。

3、主轴排序

/* 默认行模式:左  */
flex-direction : row ;
flex布局,css样式,前端,css
/* 行模式:右  */
flex-direction : row-reverse ;
flex布局,css样式,前端,css
列模式与行模式相同,不再展示。
/* 列模式:上 */
flex-direction : column ;
/* 列模式:下— */
flex-direction : column-reverse ;

4、换行模式

语法:flex-wrap
flex - wrap 属性控制 子项是单行还是换行 默认情况不换行 。即使容器宽度(行模式)或者高度(列模式)无法承载所有项目,他们会按照等比例压缩,强制在主轴方向显示。
flex布局,css样式,前端,css

 如上图,父元素宽度已经不能承载所有子元素放到一行,但是由于没有设置换行,所以会压缩子元素,强制排到一行。

开启换行:flex-wrap: wrap;即可实现。

5、主轴的对齐方式

justify - content 定义了项目在 主轴 方向上的对齐方式,需要注意的是,要区别行模式和列模式,主要以行模式为例。
/* 默认起点对齐 */
justify-content: flex-start;
/* 终点对齐 */
justify-content: flex-end;
/* 居中对齐 */
justify-content: center;
/* 两端对齐 */
justify-content: space-between;
/* 周围分布相同空间 */
justify-content: space-around;
/* 均匀空间 */
justify-content: space-evenly;

下面采取图示方式来展示这六种不同的分布方式,方便大家理解。

flex布局,css样式,前端,css flex布局,css样式,前端,css

 flex布局,css样式,前端,css  flex布局,css样式,前端,css

 flex布局,css样式,前端,css flex布局,css样式,前端,css

如果是列模式的话,也是相同的使用方法。

6、交叉轴对齐方式

/* 交叉轴起点*/
align-items: flex-start;
/* 交叉轴终点 */
align-items: flex-end;
/* 交叉轴居中 */
align-items: center;

 其实就是平时咱们说的垂直方向上居中。

flex布局,css样式,前端,css

flex布局,css样式,前端,css flex布局,css样式,前端,css

 文章来源地址https://www.toymoban.com/news/detail-568440.html

关于flex布局基础知识差不多介绍完了,这个布局是我平时使用很多的一个布局,可以解决很多手动排版以及图片与文字对齐等等的问题,希望大家可以掌握好这个布局,会十分得心应手!

 

到了这里,关于详细讲解flex布局的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • CSS---flex布局

    CSS---flex布局

    主要记录flex布局的要点以及实例 flex包含6个属性,分别为:flex-direction、flex-wrap、flex-flow、justify-content、align-items、align-content。 row表示按照行正序排列 row-reverse表示按照行反序排列 column表示按照列正序排列 column-reverse表示按照列反序排列 nowrap为默认值,默认不换行 wrap表示

    2024年02月09日
    浏览(13)
  • CSS Flex布局

    CSS Flex布局

    Flex布局(弹性盒子布局) 是一种用于在容器中进行灵活和自适应布局的CSS布局模型。通过使用Flex布局,可以更方便地实现各种不同尺寸和比例的布局,使元素在容器内自动调整空间分配。 目录 容器属性 🍁display属性 🍁flex-direction属性 🍁flex-wrap属性 🍁flex-flow属性 🍁jus

    2024年02月10日
    浏览(11)
  • CSS-Flex布局

    Flex布局是一种弹性盒子布局,适用于构建响应式的页面布局 Flex布局是一种弹性盒子布局,适用于构建响应式的页面布局。以下是一些Flex布局的技巧: 使用flex属性设置弹性容器的布局方式,常见的取值有row(水平排列)、column(垂直排列)、row-reverse和column-reverse等。 例如

    2024年01月16日
    浏览(10)
  • 【CSS】flex布局用法解析,快速上手flex布局,flex:1是什么意思?肯定看的懂好吧?

    【CSS】flex布局用法解析,快速上手flex布局,flex:1是什么意思?肯定看的懂好吧?

    flex 是 flexible box 的缩写,意为\\\"弹性布局\\\",用来为盒状模型提供最大的灵活性。 任何一个容器都可以指定为 flex 布局。 采用 flex 布局的元素,称为 flex 容器(flex container),简称\\\"容器\\\"。 flex-direction 属性决定主轴的方向(也就是元素的排列方向),与主轴垂直的轴是交叉轴。

    2024年02月03日
    浏览(11)
  • CSS 用 flex 布局绘制骰子

    CSS 用 flex 布局绘制骰子

         

    2024年03月10日
    浏览(11)
  • css3 flex弹性布局详解

    css3 flex弹性布局详解

    2009年,W3C 提出了一种新的方案----Flex 布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地使用这项功能。 Flex 是 Flexible Box 的缩写,意为\\\"弹性布局\\\",用来为盒状模型提供最大的灵活性。 开启flex布局:

    2024年02月05日
    浏览(11)
  • css3-flex布局:基础使用 / Flexbox布局

    css3-flex布局:基础使用 / Flexbox布局

    一、理解flex 二、理解Flex布局(又称Flexbox布局) Flex布局(又称Flexbox布局)是一种基于Web的CSS3布局模式,其目的是为了更加灵活和自适应地布置各种各样的网页元素。Flex布局通过将一个父容器分割为一个或多个弹性项目,使得这些项目能够按照一定规则相互排列,并且自动

    2024年02月12日
    浏览(10)
  • css之Flex弹性布局(父项常见属性)

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

    本篇博客会讲解css中的弹性布局的常见用法, 将一个div定义成flex容器,它分为主轴与交叉轴(其中左右边对应主轴的 start、end ,上下边对应交叉轴的 start、end ) 🪂行排列 flex-direction: row 🪂将行排列进行翻转排列 flex-direction: row-reverse 注意:由于翻转时主轴的start、end会进

    2024年02月08日
    浏览(15)
  • 前端——flex布局

    前端——flex布局

            本来想着每天一更,但开学事情太多了。想着自己好像也不太可能花太多时间去写博客,那就挑一些个人在物联网项目开发中用得多的知识写写哈哈哈。由于只是作为自己学习的记录,所以我的的写作风格比较随性,如有不适,万望担待。 目录 前言 一、为什么需

    2024年02月09日
    浏览(9)
  • 【前端】1、flex 布局详解

    【前端】1、flex 布局详解

    🎄 1、开启了 Flex 布局的元素叫 flex container 🎄 2、 flex container 里面的直接子元素叫做 flex items 🎄 3、若元素的 display 属性的值为 flex 或 inline-flex ,则该元素是 flex container 🎄 4、 display 属性值为 flex ,则 flex container 以 block-level 形式存在 🎄 5、 display 属性值为 inline-flex ,则

    2024年02月04日
    浏览(3)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包