CSS3的Flex布局语法

《CSS3的Flex布局语法》要点:
本文介绍了CSS3的Flex布局语法,希望对您有用。如果有疑问,可以联系我们。

网页布局(layout)是 CSS 的一个重点应用。

CSS3的Flex布局语法1

布局的传统解决方案,基于盒状模型,依赖 display 属性position属性float属性。它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现。


Flex 布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持这意味着现在就能很安全地使用这项功能

一、Flex 布局是什么?

Flex 是 Flexible Box 的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性。

任何一个容器都可以指定为 Flex 布局。

.Box{
  display: flex;}

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

.Box{
  display: inline-flex;}

Webkit 内核的浏览器,必须加上-webkit前缀。

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

注意,设为 Flex 布局以后,子元素的floatclearvertical-align属性将失效。


二、基本概念

采用 Flex 布局的元素,称为 Flex 容器(flex container),简称"容器"。它的所有子元素自动成为容器成员,称为 Flex 项目(flex item),简称"项目"。

CSS3的Flex布局语法2

容器默认存在两根轴:水平的主轴(main axis)和垂直的交叉轴(cross axis)。主轴的开始位置(与边框的交叉点)叫做main start,结束位置叫做main end;交叉轴的开始位置叫做cross start,结束位置叫做cross end

项目默认沿主轴排列。单个项目占据的主轴空间叫做main size,占据的交叉轴空间叫做cross size

三、容器的属性

以下6个属性设置在容器上。

  • flex-direction

  • flex-wrap

  • flex-flow

  • justify-content

  • align-items

  • align-content

3.1 flex-direction属性

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

.Box {
  flex-direction: row | row-reverse | column | column-reverse;}

CSS3的Flex布局语法3

它可能有4个值。

  • row(默认值):主轴为水平方向,起点在左端。

  • row-reverse:主轴为水平方向,起点在右端。

  • column:主轴为垂直方向,起点在上沿。

  • column-reverse:主轴为垂直方向,起点在下沿。

3.2 flex-wrap属性

默认情况下,项目都排在一条线(又称"轴线")上。flex-wrap属性定义,如果一条轴线排不下,如何换行。

CSS3的Flex布局语法4

.Box{
  flex-wrap: nowrap | wrap | wrap-reverse;}

它可能取三个值。

(1)nowrap(默认):不换行。

CSS3的Flex布局语法5

(2)wrap:换行,第一行在上方。

CSS3的Flex布局语法6

(3)wrap-reverse:换行,第一行在下方。

CSS3的Flex布局语法7

3.3 flex-flow

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

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

3.4 justify-content属性

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

.Box {
  justify-content: flex-start | flex-end | center | space-between | space-around;}

CSS3的Flex布局语法8

它可能取5个值,具体对齐方式与轴的方向有关。下面假设主轴为从左到右。

  • flex-start(默认值):左对齐

  • flex-end:右对齐

  • center: 居中

  • space-between:两端对齐,项目之间的间隔都相等。

  • space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍。


相关文章

前言 最近项目做完,用户需要兼容IE,于是开展了兼容性的调整工作。边调整边想感叹IE真是个沙雕。。特将...
前言 有些属性不是很常用,但是工作中遇到了,记录一下,方便学习。 1、text-indent text-indent 属性规...
前言 政府网站会遇到公祭日的时候,网站整体颜色变灰的情况。今天正好调了一下。在此把解决方案分享给大...
需求 项目里有个消息中心,当有消息的时候,小铃铛图标可以晃两下,提示当前有信息。 实现过程 书写css...
html代码 css代码 效果图
在一些界面上 , 如果每个icon都去找图片还是相当麻烦的 , 直接使用css画出icon就方便的多了 , 下面两个...