How to use flexible box arrangement in css3

一个新手
Release: 2017-09-06 13:40:44
Original
1778 people have browsed it

First, let’s do some understanding of the names in the flexible box

As shown in the figure, the flexible box is divided into two axes, one is the main axis and the other is the cross axis , the main axis direction can be changed (from left to right to up and down). After the main axis direction is changed, the cross axis direction will also change accordingly

Then, let’s take a look at the general support of the browser

As can be seen from the picture, IE's support for flexible boxes can be said to be excellent. Other browsers are OK. Due to the pitfalls of IE, I feel that I can give up this layout scheme on PC. , but on the mobile side, it has been supported since Android 2.1 (compatible writing is required), so it can still be used on the mobile side, but the prefix should not be forgotten.

Let’s take a look at some ways to write the flexible box

Open the flexible box


##

display: flex;
Copy after login

兼容写法(IE10下版本不支持这属性)
Copy after login


display:-webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
Copy after login

Define sub-element arrangement (main axis direction)


flex-direction: row;
row:水平方向从左到右(默认)
row-reverse:主轴从右到左
column:主轴从上到下
column-reverse:主轴从下到上
Copy after login

Compatible writing method


-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-moz-box-orient:vertical;
-moz-box-direction:normal;
flex-direction:column;
Copy after login

Define sub-element line wrapping


flex-wrap:设置当前容器尺寸不足的情况下,项目是否换行显示。默认不可以换行显示。
nowarp:项目不换行显示(默认)
warp:项目换行显示,但是在第一行项目的下边。
warp-reverse:项目换行显示,但是在第一行项目的上边
Copy after login

Compatible writing method


-webkit-flex-wrap:wrap;
-webkit-box-lines:multiple;
-moz-flex-wrap:wrap;
flex-wrap:wrap;
Copy after login

This is a combination of the above two attributes

##

flex-flow: row nowrap;
Copy after login

Compatible writing method

-webkit-flex-flow:row wrap;
-webkit-box-orient:horizontal;
-webkit-box-lines:multiple;
-moz-flex-flow:row wrap;
box-orient:horizontal;
box-lines:multiple;
flex-flow:row wrap;
Copy after login

Horizontal layout

##
flex-start:主轴起始位置对齐
flex-end:主轴结束位置对齐
center:主轴居中对齐
space-between:主轴方向两端对齐,项目之间存在相等的间隔
space-around:主轴方向上的项目左右两端都有间隔,因此两端的项目间隔比中间的项目间隔小一半
justify-content:space-around;
Copy after login

Compatible writing method (the version under IE11 does not support this Attribute, other browsers need to add the prefix)

-webkit-justify-content:center;
justify-content:center;
-moz-box-pack:center;
-webkit--moz-box-pack:center;
box-pack:center;
Copy after login


Vertical layout

flex-start:设置标签交叉轴的起始点对齐
flex-end:设置标签交叉轴的结束点对齐
center:设置标签交叉轴居中对齐
baseline:设置项目中第一行文本的基线对齐
stretch:设置项目的高度占满整个容器的高度(前提:项目的高度未指定)
align-items: baseline;
Copy after login

Compatible writing method

align-items:center;
-webkit-align-items:center;
box-align:center;
-moz-box-align:center;
-webkit-box-align:center;
Copy after login

Telescopic box layout

flex:num;
Copy after login

Compatible writing method

box-flex:num;
-webkit-box-flex:num;
-moz-box-flex:num;
flex:num;
-webkit-flex:num;
Copy after login

Element appearance order

<span   style="max-width:90%">order:num;<br/></span>
Copy after login
兼容写法
Copy after login
box-order:num;
-webkit-box-order:num;
-moz-box-order:num;
order:num;
-webkit-order:num;
Copy after login

Okay, these are the commonly used attributes. In fact, there are some other attributes that I won’t mention here.

The above is the detailed content of How to use flexible box arrangement in css3. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template