uni-app flex布局 逃离我推掉我的手 2023-07-13 03:20 5阅读 0赞 转发自http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html ## 一、Flex是什么 ## Flex 是 Flexible Box 的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性。 **任何一个容器都可以指定为 Flex 布局。** .box{ display: flex; } **行内元素也可以使用 Flex 布局。** .box{ display: inline-flex; } **Webkit 内核的浏览器,必须加上-webkit前缀。** .box{ display: -webkit-flex; /* Safari */ display: flex; } *注意:设为 Flex 布局以后,子元素的float、clear和vertical-align属性将失效。* ## 二、基本概念 ## 采用 Flex 布局的元素,称为 Flex 容器,简称"容器"。它的所有子元素自动成为容器成员,称为 Flex 项目,简称"项目"。 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NjM1MzQ0Mg_size_16_color_FFFFFF_t_70] ## 三、容器的属性 ## 设置在容器上的六个属性: * flex-direction * flex-wrap * flex-flow * justify-content * align-items * align-content #### 1) flex-direction属性 #### flex-direction属性决定主轴的方向(即项目的排列方向) 有四个值: * row(默认值):主轴为水平方向,起点在左端。 * row-reverse:主轴为水平方向,起点在右端。 * column:主轴为垂直方向,起点在上沿。 * column-reverse:主轴为垂直方向,起点在下沿。 #### 2)flex-wrap属性 #### 默认情况下,项目都排在一条线(又称"轴线")上。flex-wrap属性定义,如果一条轴线排不下,如何换行 有三个值: 它可能取三个值: (1)nowrap(默认):不换行。 (2)wrap:换行,第一行在上方。 (3)wrap-reverse:换行,第一行在下方。 #### 3) flex-flow #### flex-flow属性是flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap。 .box { flex-flow: <flex-direction> || <flex-wrap>; } #### 4)justify-content属性 #### justify-content属性定义了项目在主轴上的对齐方式 * flex-start(默认值):左对齐 * flex-end:右对齐 * center: 居中 * space-between:两端对齐,项目之间的间隔都相等。 * space-around:每个项目两侧的间隔相等。 #### 5)align-items属性 #### align-items属性定义项目在交叉轴上如何对齐。 五个值: align-items属性定义项目在交叉轴上如何对齐。 * flex-start:交叉轴的起点对齐。 * flex-end:交叉轴的终点对齐。 * center:交叉轴的中点对齐。 * baseline: 项目的第一行文字的基线对齐。 * stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度。 #### 6)align-content属性 #### align-content属性定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用 * flex-start:与交叉轴的起点对齐。 * flex-end:与交叉轴的终点对齐。 * center:与交叉轴的中点对齐。 * space-between:与交叉轴两端对齐,轴线之间的间隔平均分布。 * space-around:每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍。 * stretch(默认值):轴线占满整个交叉轴。 ## 四、项目的属性 ## * order * flex-grow * flex-shrink * flex-basis * flex * align-self #### 1)order属性 #### order属性定义项目的排列顺序。数值越小,排列越靠前,默认为0 #### 2)flex-grow属性 #### flex-grow属性定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大。 #### 3)flex-shrink属性 #### flex-shrink属性定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小 #### 4)flex-basis属性 #### flex-basis属性定义了在分配多余空间之前,项目占据的主轴空间(main size)。浏览器根据这个属性,计算主轴是否有多余空间。它的默认值为auto,即项目的本来大小。 #### 5)flex属性 #### flex属性是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选。 #### 6)align-self属性 #### align-self属性允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性。默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch。 [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NjM1MzQ0Mg_size_16_color_FFFFFF_t_70]: https://img-blog.csdnimg.cn/20200309215024259.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NjM1MzQ0Mg==,size_16,color_FFFFFF,t_70
相关 Flex布局 原文:http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html?utm\_source=tuicool Flex是Fl 超、凢脫俗/ 2022年09月25日 15:26/ 0 赞/ 189 阅读
相关 Flex布局 Flex布局详解 布局的传统解决方案,基于盒状模型,依赖 display 属性 + position属性 + float属性。它对于那些特殊布局非常不方便,比如,垂直居中 短命女/ 2022年06月02日 07:54/ 0 赞/ 55 阅读
相关 flex布局 转自阮一峰http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html 一、什么是flex 任何元素都可定义为flex布 港控/mmm°/ 2022年04月02日 06:11/ 0 赞/ 354 阅读
相关 flex布局 转 一劳永逸的搞定 flex 布局 寻根溯源话布局 一切都始于这样一个问题:怎样通过 CSS 简单而优雅的实现水平、垂直同时居中。记得刚开始学习 CSS 冷不防/ 2022年03月08日 19:20/ 0 赞/ 257 阅读
相关 Flex布局 首先要有个容器,并设置display:flex;display:-webkit-flex;该容器有以下六个属性: <table> <tbody> <tr> 谁践踏了优雅/ 2022年02月27日 16:58/ 0 赞/ 290 阅读
相关 Flex布局 之前一直都是使用position来定位块的位置。现在新学了一个比较主流的flex来定位块的位置。感觉确实比之前的好多了。 现在总结下大概的用法。 flex是把一个div分成 待我称王封你为后i/ 2021年11月05日 15:44/ 0 赞/ 496 阅读
相关 Flex布局 在我看书学习flex布局有疑惑后,在网上搜到了这篇文章,讲的很详细,一遍就差不多了就懂flex布局了,感谢原作者! 上上下下读五六遍,在其中纠正了一些错别字、加粗了一些文字、 秒速五厘米/ 2021年09月20日 15:42/ 0 赞/ 515 阅读
相关 uniapp之flex布局 flex布局概念 Flex 是 Flexible Box 的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性。 采用 Flex 布局的元素,称为 F 古城微笑少年丶/ 2021年09月13日 15:54/ 0 赞/ 1963 阅读
相关 flex布局 flex布局 传统布局与flex布局 传统布局 flex 弹性布局 flex布局原理 flex布局父项常见属性 f 旧城等待,/ 2021年06月24日 13:58/ 0 赞/ 586 阅读
相关 flex布局 Flex是Flexible Box的缩写,意为弹性布局,用来为盒状模型提供最大的灵活性。在处理垂直方向的对齐比较方便,现在越来越多的浏览器已经支持flex布局,最近出的轻... 小灰灰/ 2021年04月08日 04:13/ 0 赞/ 683 阅读
还没有评论,来说两句吧...