摘要:前言嗯,前不久写了一篇我所知道的布局上篇,于是今天来把下篇补上。所以,轴线之间的间隔比轴线与边框的间隔大一倍。负值对该属性无效。默认值为,表示继承父元素的属性,如果没有父元素,则等同于。传送门我所知道的布局上篇布局教程语法篇
前言
嗯,前不久写了一篇我所知道的flex布局-上篇,于是今天来把下篇补上。
容器的属性既然标题括号括住了语法,那么就直入正题直接来说语法了。
首先设为Flex布局
任何一个容器都可以指定为Flex布局。
.box{ display:flex; }
行内元素也可以使用flex布局
.box{ display:inline-flex }
Webkit内核的浏览器,必须加上-webkit前缀
.box{ display:-webkit-flex; display:flex; }
注意,设为Flex布局以后,子元素的float、clear和vertical-align属性将失效。
flex-direction属性-决定主轴的方向(即项目的排列方向).box{ flex-direction:row | row-reverse | column | clumn-reverse }
row(默认值):主轴为水平方向,起点在左端。
row-reverse:主轴为水平方向,起点在右端。
column:主轴为垂直方向,起点在上沿。
column-reverse:主轴为垂直方向,起点在下沿。
默认情况下,项目都排在一条线(又称"轴线")上。flex-wrap属性定义,如果一条轴线排不下,如何换行。
.box{ flex-wrap:nowrap | wrap | wrap-reverse }
nowrap(默认):不换行。
wrap:换行,第一行在上方。
wrap-reverse:换行,第一行在下方
flex-flow属性 - flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap.box{ flex-flow:justify-content属性 - 定义了项目在主轴上的对齐方式|| }
.box{ justify-content: flex-start | flex-end | center | space-between | space-around; }
flex-start(默认值):左对齐
flex-end:右对齐
center: 居中
space-between:两端对齐,项目之间的间隔都相等。
space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍。
.box { align-items: flex-start | flex-end | center | baseline | stretch; }
flex-start:交叉轴的起点对齐。
flex-end:交叉轴的终点对齐。
center:交叉轴的中点对齐。
baseline: 项目的第一行文字的基线对齐。
stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度。
.box { align-content: flex-start | flex-end | center | space-between | space-around | stretch; }
flex-start:与交叉轴的起点对齐。
flex-end:与交叉轴的终点对齐。
center:与交叉轴的中点对齐。
space-between:与交叉轴两端对齐,轴线之间的间隔平均分布。
space-around:每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍。
stretch(默认值):轴线占满整个交叉轴。
.item{ order:flex-grow属性 - 定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大。;//default 0 }
.item{ flex-grow:;//default 0 }
如果所有项目的flex-grow属性都为1,则它们将等分剩余空间(如果有的话)。如果一个项目的flex-grow属性为2,其他项目都为1,则前者占据的剩余空间将比其他项多一倍。
.item{ flex-shrink:;//default 1 }
如果所有项目的flex-shrink属性都为1,当空间不足时,都将等比例缩小。如果一个项目的flex-shrink属性为0,其他项目都为1,则空间不足时,前者不缩小。
负值对该属性无效。
.item{ flex-basis:;//default auto }
可以设为跟width或height属性一样的值(比如350px),则项目将占据固定空间。
flex属性 - flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选。.item { flex: none | [ <"flex-grow"> <"flex-shrink">? || <"flex-basis"> ] }
该属性有两个快捷值:auto (1 1 auto) 和 none (0 0 auto)。
建议优先使用这个属性,而不是多带带写三个分离的属性,因为浏览器会推算相关值。
.item { align-self: auto | flex-start | flex-end | center | baseline | stretch; }
可能取6个值,除了auto,其他都与align-items属性完全一致。
传送门我所知道的flex布局 —— 上篇
Flex 布局教程:语法篇
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/115490.html
摘要:语法如下是简写属性,也可以分别定义行间隔和列间隔。语法如下属性值得含义同这里不再过多说明,读者可以自行验证。 前言 在上篇——JavaScript五十问——对比来说CSS的Grid与FlexBox(上篇),我介绍了Flex的属性与使用,今天我们来总结一下Grid的具体使用方法,最后会结合Flex与Grid布局讲一讲二者的联系与不同。 需要注意得是,Grid布局与我们之前所熟悉的css布...
摘要:布局也经历了一段演变历史。不同于将要出现的网格布局针对目标为大比例布局,弹性盒布局更适用于应用组件和小比例布局。常规布局是基于块和内联流方向,而布局是基于流。 前言 你还在用display+position+float来进行css布局吗?有没有觉得用传统的这种布局方法来实现特殊布局特别麻烦困难,例如:垂直居中。今天来记录一下自己对flex布局的了解(虽然不算神马新东西了都可以说是旧东西...
摘要:年前端有哪些领域,技术值得关注,哪些技术会兴起,哪些技术会没落。自从谷歌提出后,就持续的获得了业界的关注,热度可见一斑。就在今年,谷歌也宣布将获得与安卓原生应用同等的待遇与权限。但是无论都值得关注。 1.前言 2017悄然过去,2018已经来到。人在进步,技术在发展。2018年前端有哪些领域,技术值得关注,哪些技术会兴起,哪些技术会没落。下面就我个人的判断进行一个预测判断,希望能对大家...
摘要:年前端有哪些领域,技术值得关注,哪些技术会兴起,哪些技术会没落。自从谷歌提出后,就持续的获得了业界的关注,热度可见一斑。就在今年,谷歌也宣布将获得与安卓原生应用同等的待遇与权限。但是无论都值得关注。 1.前言 2017悄然过去,2018已经来到。人在进步,技术在发展。2018年前端有哪些领域,技术值得关注,哪些技术会兴起,哪些技术会没落。下面就我个人的判断进行一个预测判断,希望能对大家...
摘要:垂直居中相关知识总结前言工作中用到了很多关于垂直居中相关的知识之前,在上提问了个问题关于垂直居中,大家有没有什么比较好的建议。 垂直居中相关知识总结 前言 工作中用到了很多关于垂直居中相关的知识之前,在SF上提问了个问题CSS关于垂直居中,大家有没有什么比较好的建议。非常感谢各位前辈对我的帮助,前辈们给的答案都非常多也各式各样,我觉得有必要把大家的回答总结一下。 方法总结 一、绝对定...
阅读 1619·2021-11-11 10:59
阅读 2623·2021-09-04 16:40
阅读 3649·2021-09-04 16:40
阅读 2979·2021-07-30 15:30
阅读 1615·2021-07-26 22:03
阅读 3161·2019-08-30 13:20
阅读 2224·2019-08-29 18:31
阅读 438·2019-08-29 12:21