CSS3 flex布局总结

CSS3 flex布局总结

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-directionflex-wrapflex-flowjustify-contentalign-itemsalign-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:  || ;}

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

-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个属性设置在项目上。

orderflex-growflex-shrinkflex-basisflexalign-self

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

.item {  order: ;}

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

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

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

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

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

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

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

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

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

.item {  flex: none | [  ? ||  ]}

该属性有两个快捷值: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布局总结的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1614907.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 04:38:04
下一篇 2025年12月24日 04:38:16

相关推荐

  • 纯CSS3打造自行车

     废话不想多说,我们直接上图和代码最实际。  我们先来看看效果图吧,看了效果图之后你们就会有动力去打造属于你们自己的自行车啦   立即学习“前端免费学习笔记(深入)”;   立即学习“前端免费学习笔记(深入)”;   怎么样,帅不帅呀,快来打造帅帅的自行车吧   代码如下,复制即可用,不过这是我的自…

    2025年12月24日
    000
  • CSS3实现各种表情(代码示例)

    css3实现各种表情  效果图: 代码如下,复制即可使用: body { text-align: center; margin: 80px auto 0; font-family: “Lucida Sans Unicode”, “Lucida Grande”, sans-serif;}.emoji …

    2025年12月24日
    000
  • css3是什么

    css3是css(层叠样式表)技术的升级版本,于1999年开始制订,2001年5月23日w3c完成了css3的工作草案,主要包括盒子模型、列表模块、超链接方式、语言模块、背景和边框、文字特效、多栏布局等模块。 CSS演进的一个主要变化就是W3C决定将CSS3分成一系列模块。(推荐学习:CSS视频教程…

    2025年12月24日
    000
  • CSS3 :first-child选择器怎么用

    css :first-child选择器用于匹配其父元素中的第一个子元素;即只有当元素是其父元素的第一个子元素时才会匹配元素。 CSS3 :first-child选择器怎么用? :first-child 选择器匹配其父元素中的第一个子元素。 语法: 元素:first-child{ css样式} 例:匹…

    2025年12月24日
    000
  • CSS 如何进行单一div的正多边形变换

    本文是纯粹利用css,让“单一个”div,从正三角形变换为正八边形(单一div最多只能做到正八边形),最后再搭配动画的效果,变成正多边形的变换动画,也由于正多边形需要用到不少的三角函数计算,为了方便起见,这里将正多边形的边统一都设为100px。 正三角形 正三角形不需要用到伪元素,只需要设定p本身的…

    2025年12月24日 好文分享
    000
  • CSS3实现的11种基本图形代码

    本篇文章给大家带来的内容是关于css3实现的11种基本图形代码,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 CSS3圆角 #css3-circle{ width: 150px; height: 150px; border-radius: 50%; } CSS3 椭圆形css3 r…

    好文分享 2025年12月24日
    000
  • css3新特性有哪些

    CSS3的新特征有:1、圆角效果;2、图形化边界;3、块阴影与文字阴影;4、使用RGBA实现透明效果;5、渐变效果;6、使用“@Font-Face”实现定制字体;7、多背景图;8、文字或图像的变形处理;9、多栏布局;10、媒体查询等。 本文操作环境:Windows7系统,css3版,Dell G3电…

    2025年12月24日
    000
  • flex作用于box容器上的属性介绍

    本篇文章给大家带来的内容是关于flex作用于box容器上的属性介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 1. flex-direction 用于指定flex主轴的方向,继而决定flex子项在flex容器中的位置 row,默认值,表示水平方向从左到右排列,此时水平方向为主轴…

    好文分享 2025年12月24日
    000
  • 有趣的CSS魔法和布局(代码)

    本篇文章给大家带来的内容是关于有趣的CSS魔法和布局(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 前言:布局和样式,是每个前端的必修课。在日常的工作中,也会碰到一些特定场景的布局需求,配合上样式,就能实现一些神奇的效果。我搜罗了一些日常开发中遇到的布局,以及浏览各大网站时…

    2025年12月24日
    000
  • 选择器(picker)插件的实现方法介绍(代码)

    本篇文章给大家带来的内容是关于选择器(picker)插件的实现方法介绍(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 一个正常的选择器插件是非常细致的,一步一步来描述就是。手指滑动内容跟随手指滚动,当内容到底或触顶的时候就不能在滚动并且内容要一直保持在正确的位置上。 第一步…

    2025年12月24日
    000
  • CSS实现基于用户滚动应用(代码)

    本篇文章给大家带来的内容是关于css实现基于用户滚动应用(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 通过将当前滚动偏移映射到html元素上的属性,我们可以根据当前滚动位置设置页面上的元素样式。我们可以使用它来构建一个浮动导航组件。 这是我们将使用的HTML, 当我们向下…

    好文分享 2025年12月24日
    000
  • react中使用css的七种方法介绍(附代码)

    本篇文章给大家带来的内容是关于react中使用css的七种方法介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 第一种: 在组件中直接使用style 不需要组件从外部引入css文件,直接在组件中书写。 import React, { Component } from “…

    2025年12月24日
    000
  • CSS3中box-sizing属性的解析(附代码)

    本篇文章给大家带来的内容是关于css3中box-sizing属性的解析(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 盒模型的组成大家肯定都懂,由里向外content,padding,border,margin. 盒模型是有两种标准的,一个是标准模型,一个是IE模型。 立…

    2025年12月24日 好文分享
    000
  • CSS3中的background-clip属性怎么用

    CSS3中的background-clip属性的用法:【background-clip:border-box|padding-box|content-box】。background-clip属性用于规定背景的绘制区域。 css background-clip属性 作用:规定背景的绘制区域。 (推荐教…

    2025年12月24日
    000
  • css3 icon属性怎么用?

    css3的icon属性用于为创作者提供了将元素设置为图标等价物的能力。 CSS3 icon属性 作用:icon 属性为创作者提供了将元素设置为图标等价物的能力。 语法: icon: auto|URL; auto:使用由浏览器提供的默认通用图标。     立即学习“前端免费学习笔记(深入)”; URL…

    2025年12月24日
    000
  • CSS3 appearance属性怎么用?

    css3 appearance属性用于修改元素的默认的样式,改变元素的外观。 CSS3  appearance属性 作用:appearance 属性允许您使元素看上去像标准的用户界面元素。 语法: appearance: normal|icon|window|button|menu|field; 属…

    2025年12月24日
    000
  • css3 nav-right属性怎么用?

    css3 nav-right属性是一个CSS3属性,用于指定当使用箭头向右的导航键时,向何处进行导航,其语法是“nav-right: auto|id|target-name;”,参数“auto”表示浏览器决定导航到哪个元素。 nav-right属性是一个CSS3属性,用于指定当使用箭头向右的导航键时…

    2025年12月24日
    000
  • text-emphasis属性有什么用

    text-emphasis属性用于把指定的强调标记应用到元素文本中除去分隔符字符(如空格和控制字符)的每个字符。 CSS3  text-emphasis属性 text-emphasis 属性是简写属性,用于在一个声明中设置 text-emphasis-style 和 text-emphasis-co…

    2025年12月24日
    000
  • column-count属性怎么用

    column-count属性时用来指定某个元素应分为多少列数显示的。 CSS3  column-count属性 作用:column-count属性指定某个元素应分为的列数。 语法: column-count: number|auto; 参数: auto:默认值,列数将取决于其他属性,例如:&#822…

    2025年12月24日
    000
  • column-gap属性怎么用

    column-gap属性用于指定的列之间的差距,在指定某个元素应分为多少列之后使用。 CSS3 column-gap属性 作用:column-gap属性用于指定的列之间的差距。 使用条件:在使用column-count属性或column-width属性设置好元素的列数后,column-gap属性才会…

    2025年12月24日
    000

发表回复

登录后才能评论
关注微信