How to lay out flexbox? Detailed tutorial

云罗郡主
Release: 2018-10-23 15:23:06
forward
2820 people have browsed it

The content of this article is about how to lay out the flexbox flexible box? The detailed tutorial has certain reference value. Friends in need can refer to it. I hope it will be helpful to you.

In the CSS3 flexible box model, we can use the box-flex attribute to define whether the child elements inside the flexible box have flexible space. If the child element has flexible space, when the size of the flexible box (parent element) is enlarged or reduced, the size of the child element with flexible space will also be enlarged or reduced. Whenever the flexbox has extra space, the child element with the flexspace will also expand its size to fill that space.

Description:

The value of the box-flex attribute is an integer or decimal, it cannot be a negative number, and the default value is 0.

When the box contains multiple sub-elements with the box-flex attribute defined, the browser will add the box-flex attribute values ​​​​of these sub-elements, and then use their respective values ​​to account for the total value. Use columns to allocate the remaining space in the box.

Note that the box-flex attribute is only effective when the width or height of the flexible box is determined. That is to say, the width or height attribute value must be defined for the parent element first.

Use flexible space settings so that the total width and height of the elements inside the flexible box are always equal to the width and height of the flexible box. However, the flex space of the child element only takes effect when the flex box has a certain width or height.

Example:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>CSS3 box-flex属性</title>
    <style type="text/css">
        body
        {
            display:-webkit-box;
            -webkit-box-orient:horizontal;   /*定义盒子元素内的元素从左到右流动显示*/
            width:200px;
            height:150px;
        }
        #box1
        {
            background:red;
            -webkit-box-flex:1.0;
        }
        #box2
        {
            background:blue;
            -webkit-box-flex:2.0;
        }
        #box3
        {
            background:orange;
            -webkit-box-flex:1.0;
        }
    </style>
</head>
<body>
    <div id="box1"></div>
    <div id="box2"></div>
    <div id="box3"></div>
</body>
</html>
Copy after login

The preview effect in the browser is as follows:

How to lay out flexbox? Detailed tutorial

Analysis:

Use "box- "orient:horizontal;" defines the horizontal arrangement of sub-elements inside the flexible box, and specifies a width of 200px for the flexible box. After that, we only need to use the box-flex attribute to specify a value for each child element, and the browser will automatically calculate the proportion of each child element and automatically divide the width.

The above is how to layout the flexbox flexible box? All detailed tutorials are introduced. If you want to know more about CSS3 video tutorial, please pay attention to the PHP Chinese website.


The above is the detailed content of How to lay out flexbox? Detailed tutorial. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:lvyestudy.com
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