How to layout web pages through flex

清浅
Release: 2019-01-26 10:27:34
Original
4839 people have browsed it

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;
        }
Copy after login

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>
Copy after login

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!

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
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!