flex布局简单讲解_MQ

本文详细介绍了Flex布局,包括容器属性如flex-direction、flex-wrap、justify-content、align-items,以及项目属性如order、flex-grow、flex-shrink等。通过实例展示了Flex布局在处理元素排列和对齐方面的优势,揭示了其在现代前端布局中的广泛应用。
摘要由CSDN通过智能技术生成

flex布局简单讲解_MQ

一、flex布局

  • 我们知道当并列书写多个div标签,它们会纵向向下排位,如果我们想将多个div并列成一排,就得借助position,float,或display属性,这便是传统的盒模型做法。
    在这里插入图片描述

  • 而flex布局则是一种新的布局方案,通过为修改父div的display属性,让父元素成为一个flex容器,从而可以自由的操作容器中子元素(项目)的排列方式。

  • 例如我们让多个div横向排列,传统做法是使用浮动,但浮空后因为脱离文档流的缘故,父元素会失去高度,这又涉及了清除浮动等一系列的问题。

  • 而flex布局相对简单很多,修改父元素display:flex,你会发现div自动就排列成了一行,而且没有浮动之后的副作用,从回流角度考虑,flex的性能更优于float;随着浏览器不断兼容以及旧版本的淘汰,flex布局注定会成为更为流行的布局方案。

  • flex布局属性主要由容器属性项目属性构成
    在这里插入图片描述

二、容器属性

1、flex-direction属性

取值:row(默认) | row-reverse | column | column-reverse

  • 用于控制项目排列方向与顺序,默认row,即横向排列,项目排列顺序为正序1-2-3;row-reverse同为横向排列,但项目顺序为倒序3-2-1。
  • column 与row相反,为纵向排列,项目顺序为正序1-2-3,column-reverse同为纵向排列,项目顺序为倒序3-2-1。
    在这里插入图片描述

2、flex-wrap属性

取值:nowrap(默认) | wrap | wrap-reverse

  • 用于控制项目是否换行,nowrap表示不换行;

  • 举个例子:比如容器宽度为300px,容器中有6个宽度为60px的项目,nowrap情况下,项目会强行等分容器宽度从而不换行,那么项目实际宽度也就只有50px了,而非我们自己设置的60px。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值