当前位置:首页 > CSS教程 > 正文内容

CSS3 flex布局总结_css教程,css3,flex,总结

搜教程4年前 (2020-02-22)CSS教程178

css实现文本两端对齐的方法_css教程

本篇文章介绍了使用css实现文本两端对齐的效果,具有一定的参考价值,感兴趣的朋友可以看看。说起text-align,大家一定都不觉得陌生,我们常用关键字left、right、center实现行内元素相对父元素左、右、居中对齐。

CSS3 flex布局总结

2009年,W3C 提出了一种新的方案----Flex 布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持。

Flex 是 Flexible Box 的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性。任何一个容器都可以指定为 Flex 布局。

( 推荐学习:CSS教程 )

行内元素也可以使用 Flex 布局。

.box{
  display: flex;
}
.box{
  display: inline-flex;
}

需要注意的是Webkit 内核的浏览器,必须加上-webkit前缀。

.box{
  display: -webkit-flex; /* Safari */
  display: flex;
}

此外,设为 Flex 布局以后,子元素的float、clear和vertical-align属性将失效。

flex布局经常用到的的6个属性

  • flex-direction
  • flex-wrap
  • flex-flow
  • justify-content
  • align-items
  • align-content

1、flex-direction属性决定主轴的方向(即项目的排列方向)。

.box {
  flex-direction: row | row-reverse | column | column-reverse;
}
  • row(默认值):主轴为水平方向,起点在左端。
  • row-reverse:主轴为水平方向,起点在右端。
  • column:主轴为垂直方向,起点在上沿。
  • column-reverse:主轴为垂直方向,起点在下沿。

2、flex-wrap属性定义,如果一条轴线排不下,如何换行。

.box{
  flex-wrap: nowrap | wrap | wrap-reverse;
}
  • nowrap(默认):不换行。
  • wrap:换行,第一行在上方。
  • wrap-reverse:换行,第一行在下方。

3、flex-flow属性是flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap

.box {
  flex-flow: <flex-direction> || <flex-wrap>;
}

4、justify-content属性定义了项目在主轴上的对齐方式。

如何使用CSS隐藏滚动条?_css教程

本篇文章将介绍如何使用css隐藏页面的滚动条,具有一定的参考价值,希望对学习css的同学有帮助!时至今日,还没有任何一条CSS规则可以使元素可以隐藏滚动条的同时依然可以滚动内容,只能通过针对特定浏览器设置滚动条样式来实现。

-content: flex-start | flex-end | center | space-between | space-
  • flex-start(默认值):左对齐
  • flex-end:右对齐
  • center: 居中
  • space-between:两端对齐,项目之间的间隔都相等。
  • space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍。

5、align-items属性定义项目在交叉轴上如何对齐。

.box {
  align-items: flex-start | flex-end | center | baseline | stretch;
}
  • flex-start:交叉轴的起点对齐。
  • flex-end:交叉轴的终点对齐。
  • center:交叉轴的中点对齐。
  • baseline: 项目的第一行文字的基线对齐。
  • stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度。

6、align-content属性定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用。

.box {
  align-content: flex-start | flex-end | center | space-between | space-around | stretch;
}

该属性可能取6个值。

  • flex-start:与交叉轴的起点对齐。
  • flex-end:与交叉轴的终点对齐。
  • center:与交叉轴的中点对齐。
  • space-between:与交叉轴两端对齐,轴线之间的间隔平均分布。
  • space-around:每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍。
  • stretch(默认值):轴线占满整个交叉轴。

还有以下6个属性设置在项目上。

  • order
  • flex-grow
  • flex-shrink
  • flex-basis
  • flex
  • align-self

order属性定义项目的排列顺序。数值越小,排列越靠前,默认为0。

.item {
  order: <integer>;
}

flex-grow属性定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大。

.item {
  flex-grow: <number>; /* default 0 */}

如果所有项目的flex-grow属性都为1,则它们将等分剩余空间(如果有的话)。如果一个项目的flex-grow属性为2,其他项目都为1,则前者占据的剩余空间将比其他项多一倍。

flex-shrink属性定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。

.item {
  flex-shrink: <number>; /* default 1 */}

如果所有项目的flex-shrink属性都为1,当空间不足时,都将等比例缩小。如果一个项目的flex-shrink属性为0,其他项目都为1,则空间不足时,前者不缩小。

flex-basis属性定义了在分配多余空间之前,项目占据的主轴空间(main size)。浏览器根据这个属性,计算主轴是否有多余空间。它的默认值为auto,即项目的本来大小。

.item {
  flex-basis: <length> | auto; /* default auto */}

flex属性是flex-grow, flex-shrinkflex-basis的简写,默认值为0 1 auto。后两个属性可选。

.item {
  flex: none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]
}

该属性有两个快捷值:auto (1 1 auto) 和 none (0 0 auto)。

align-self属性允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性。默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch。
.item {
  align-self: auto | flex-start | flex-end | center | baseline | stretch;
}

以上就是CSS3 flex布局总结的详细内容,更多请关注ki4网其它相关文章!

box-shadow的含义是什么_css教程

box-shadow是一个CSS3属性,用于向框添加一个或多个阴影,该属性是由逗号分隔的阴影列表,每个阴影由2至4个长度值、可选的颜色值以及可选的inset关键词来规定。

扫描二维码推送至手机访问。

版权声明:本文由搜教程网发布,如需转载请注明出处。

本文链接:https://www.sojiaocheng.cn/17281.html

标签: css3flex总结
分享给朋友:

“CSS3 flex布局总结_css教程,css3,flex,总结” 的相关文章

px,em,rem的区分【css教程】,px,em,rem

px,em,rem的区分【css教程】,px,em,rem

它们都是用于设置字体的大小以及盒子的宽高,然则px不会由于浏览器尺寸的转变而转变,而em和rem会由于浏览器尺寸的变化而变化 在我们写代码的过程当中,经常在CSS中定义字体的大小或许元素的宽高值时会运用到尺寸大小的单元,本日将要为人人细致引见在CSS中常见的尺寸单元名称及其用法,具有肯定的...

pop要领怎样运用【css教程】,pop

pop要领怎样运用【css教程】,pop

Javascript数组的pop()要领能够从数组中删除末了一个元素并返回该元素。如许,数组长度或大小也会减少了一个,下面我们就来细致看一下JavaScript中pop要领的运用。 我们起首来看一下pop要领的基础语法 array.pop(); 接着我们来看pop要领运用的细致示例...

text-shadow属性怎样用【css教程】,text-shadow属性,CSS3

text-shadow属性怎样用【css教程】,text-shadow属性,CSS3

text-shadow属性用于为文本增加暗影结果,经由过程该属性我们能够设置程度或垂直暗影的位置,隐约间隔及色彩。 CSS3 text-shadow属性 作用:向文本运用暗影。 申明:设置或检索对象中文本的笔墨是不是有暗影及隐约结果。 语法: text-shadow: h-shad...

word-break属性怎样用【css教程】,word-break属性,CSS3,自动换行

word-break属性怎样用【css教程】,word-break属性,CSS3,自动换行

word-break属性用于指定非CJK(中日韩)剧本的断行划定规矩,划定了自动换行的处置惩罚要领。经由过程运用 word-break 属性,能够让浏览器完成在恣意位置的换行。 CSS3 word-break属性 作用:word-break 属性划定自动换行的处置惩罚要领。 提醒:经由...

CSS言语入门视频教程引荐【css教程】,CSS,视频教程

CSS言语入门视频教程引荐【css教程】,CSS,视频教程

html和css是构成WEB前端开辟最中心的部份。在网页制造时运用CSS,能够有效地对页面的规划、字体、色彩、背景和别的结果完成越发准确的控制。那末CSS言语入门?怎样进修?本日ki4网在这里给人人引荐8个CSS免费典范视频教程供人人进修,愿望对人人有所协助。 1、《CSS视频教程-玉女心经版...

怎样明白position属性值及其特性【css教程】,position

怎样明白position属性值及其特性【css教程】,position

position定位属性有四个属性值分别为static默许值示意没有定位,relative相对定位是相对于自身举行定位,absolute相对定位是相对于有定位的父元素举行定位,fixed牢固定位相对于浏览器窗口定位 本日将要引见的是CSS中的定位属性position的各个属性值及其特征,具有肯...