首页 > 其他分享 >flex布局

flex布局

时间:2023-05-17 13:11:19浏览次数:33  
标签:flex 布局 align 元素 默认值 属性

优点

操作 方便,布局简单 移动端应用广泛

PC端浏览器支持情况较差

低版本浏览器不支持

布局原理

flexible box的缩写  “弹性布局”,用来为盒状模型提供最大的灵活性,任何一个容器都可以指定为flex布局

采用flex布局的元素称为flex container,所有子元素自动成为容器成员,称为flex项目

当我们为父盒子设为flex布局以后 子元素中的float,clear和vertical-align属性即将失效。

伸缩布局=弹性布局=伸缩盒布局=弹性盒布局=flex布局

常见父项属性

flex-direction:设置主轴方向(x轴),即项目排列的方向

属性值说明

row默认值从左到右

row-reverse从右到左

column从上到下

column-reverse从下到上

justify-content:设置主轴上的子元素排列方式

定义了项目在主轴上的对齐方式,注意,使用这个属性之前一定要确定好主轴的哪个

 

flex-start  默认值 从头部开始 如果主轴是x轴则从左到右

flex-end   从尾部开始排列

center  在主轴居中对齐(如果是主轴是x轴则水平居中)

space-around  平分剩余空间

space-between  先两边贴边,再平分剩余空间

flex-wrap:设置子元素是否换行

nowrap  默认值,不换行

wrap 换行

align-content:设置侧轴上的子元素的排列方式(多行)

flex-start  默认值再侧轴的头部开始排列

flex-end  在侧轴的尾部开始排列

center  在侧轴中间显示

space-around  子项在侧轴平分剩余空间

space-between  子项在侧轴先分布在两头,再平分剩余空间

stretch  设置子项元素高度平分父元素高度

align-items:设置侧轴上的子元素排列方式(单行)

flex-start  从上到下

flex-end  从下到上

center  挤在一起居中(垂直居中)

stretch  拉伸(默认值)(但是不能给高度)

flex-flow:复合属性,相当于同时设置了flex-direction和flex-wrap

子项属性

flex属性:

定义子项目分配剩余空间,用flex来表示占多少份数,默认分数为0

.item{

flex: <number>;

}

align-self  控制子项自己在侧轴上的排列方式

align-self  属性允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性

默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch

order属性定义项目的排列顺序

数值越小,排列越靠前,默认为0



作者:Gu愿
链接:https://www.jianshu.com/p/714f8016ee63
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

标签:flex,布局,align,元素,默认值,属性
From: https://www.cnblogs.com/gyrgyr/p/17408313.html

相关文章

  • SAP UI5 Flexible Programming Model Explorer
    按照SAPUI5官网的说法,TheSAPUI5freestyletemplatesaredeprecated,andit’srecommendedtousethecustompageSAPFioritemplatebasedontheflexibleprogrammingmodelasanalternative.Formoreinformation,seeFlexibleProgrammingModelInformation......
  • 传动带料箱输送线程序,带目的地跟踪,提供设备布局图和电气图纸 传动带料箱输送线程序,带
    传动带料箱输送线程序,带目的地跟踪,提供设备布局图和电气图纸传动带料箱输送线程序,带目的地跟踪,提供设备布局图和电气图纸以及博途程序。程序语言较多使用了STL,程序仅供学习参考。硬件配置:PLC:1515-2PNHMI:TP700Confort主要设备有:英特诺直流辊筒电机,控制卡MultiControl;条码阅读......
  • css网页布局
    网页布局有很多种方式,一般分为以下几个部分:头部区域、菜单导航区域、内容区域、底部区域。 头部区域头部区域位于整个网页的顶部,一般用于设置网页的标题或者网页的logo:CSS3实例.header{ text-align:center;padding:20px;}https://www.scsmld.com/jjs/......
  • flex布局下,子元素的padding会影响子元素的宽度分配
    资料参考=》关于flex弹性布局子元素添加padding问题改资料有一点说的不对,flex布局下的子元素并非border-box,如下图问题简述flex布局下,子元素的padding会影响子元素的宽度分配注意这里上下的flex的子盒子,位置偏移了代码如下<divv-if="total"class="total">......
  • 【论文翻译-RL×Diffusion】Planning with Diffusion for Flexible Behavior Synthesi
    PlanningwithDiffusionforFlexibleBehaviorSynthesis可视化:https://diffusion-planning.github.io/SergeyLevine组的大作,中了ICML2022年的longtalk。究竟是大佬整活,还是将扩散模型用于强化学习的开山之作呢?翻译可能有问题的地方,以原文为准(狗头)。摘要基于模型的强......
  • Flex特效
    这里面有许多特效很酷,希望对大家有帮助。 1.旋转效果:http://www.alex-uhlmann.de/flash/adobe/blog/distortionEffects/effectCube/代码:http://weblogs.macromedia.com/auhlmann/archives/DistortionEffects.zip 2.画布按钮http://dougmccune.com/blog/2007/06/01/new-compon......
  • FreeCodeCamp-通过创建杂志学习 CSS 网格布局
    index.html<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metaname="viewport"content="width=device-width,initial-scale=1.0"/><title>Magazine&......
  • flex 嵌套下 overflow: hidden 失效
    HTML结构<divclass="container"><divclass="header">header</div><divclass="main"><divclass="left">left</div><divclass="center">......
  • 不确定市场需求下的制造业基地布局选址决策笔记
    链接:【250】文献研读|区域经济|不确定市场需求下的制造业基地布局选址决策(qq.com) ......
  • Android学习|布局——TableLayout 表格布局
    一、概述TableLayout:即表格布局。当TableLayout下面写控件、则控件占据一行的大小。(自适应一行,不留空白)但是,想要多个组件占据一行,则配合TableRow实现 如下,设置三个button,其宽度为match_parent、按道应该不占据一行,而却一个button占了一整行<?xmlversion="1.0"encoding......