Home >Web Front-end >CSS Tutorial >How to layout web pages through flex

How to layout web pages through flex

清浅
清浅Original
2019-01-26 10:27:344924browse

flex is called elastic layout. When the parent element is set to the flex value, the child elements will automatically become its members, and then various layout effects can be achieved by setting attribute values. For example, by setting the justify-content attribute to the parent element to achieve the horizontal and vertical centering effect

Various page layouts can be implemented simply, completely, and responsively through Flex. With the development of browsers, it is now supported by all browsers, which means that it is now safe to use this feature. Next, I will share with you how to layout web pages through flex

How to layout web pages through flex

[Recommended course: CSS Tutorial

flex layout

is called the "flexible box model". When the parent container sets display: flex, the child element automatically becomes Among its members, the container has two axes by default: the horizontal main axis and the vertical cross axis. The items are arranged along the main axis by default.

Some properties of the flex container (parent container):

flex-direction: determines the direction of the main axis (ie, the arrangement direction of the items)

flex -wrap: If one axis cannot be arranged, how to wrap the line

flex-flow: It is the abbreviation of the flex-direction attribute and the flex-wrap attribute. The default value is row nowrap

justify-content: Defines the alignment of items on the main axis

align-items: Defines how items are aligned on the cross axis

align-content: Defines the alignment of multiple axes. If the item has only one axis, this property has no effect

Example

flex achieves horizontal and vertical centering

* {
            margin: 0;
            padding: 0;
        }

html {
            width: 100%;
            height: 100%;
        }
 body {
            display: flex;
            width: 100%;
            height: 100%;
            background: #eee;
            justify-content: center;
            align-items: center;
        }
 .box {
            width: 200px;
            height: 200px;
            background:pink;
        }

Rendering:

How to layout web pages through flex

Two columns of equal height layout:

Fixed width on the left , the right side occupies the remaining width:

<style>
    *{
        margin: 0;
        padding:0;
    }
    .grid{
        display: flex;
        border: 1px solid #ccc;
    }
    .left{
    
        background-color:pink;
        flex-basis: 200px;
}
    .right{
    
        background-color:skyblue;
        flex-basis:calc(100% - 200px);
    }
</style>

Rendering:

How to layout web pages through flex

##Summary: The above is the relevant content about flex layout, I hope Helpful to everyone.

The above is the detailed content of How to layout web pages through flex. For more information, please follow other related articles on the PHP Chinese website!

Statement:
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

Related articles

See more