Sample code for easily implementing page layout using flex layout

Sample code for easily implementing page layout using flex layout

Without further ado, let's get straight to the code:

1. Top, middle and bottom layout:

<!DOCTYPE html>

    <html lang="en">
    <head>
     <meta charset="UTF-8">
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <title>Document</title>
     <style>
     body {
     position: absolute;
     left: 0; right: 0; top: 0; bottom: 0;
     padding: 0; margin: 0;
     display: flex;
     flex-direction: column;
     }
     .header, .footer {
     height: 50px;
     }
     .body {
     flex-grow: 1;
     background-color: #DDD;
     }
     </style>
    </head>
    <body>
     <div class="header">Header</div>
     <div class="body">Content</div>
     <div class="footer">Footer</div>
    </body>
    </html>

The display effect is as follows:

2. Left and right layout:

    <!DOCTYPE html>
    <html lang="en">
    <head>
     <meta charset="UTF-8">
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <title>Document</title>
     <style>
     body {
     position: absolute;
     left: 0; right: 0; top: 0; bottom: 0;
     padding: 0; margin: 0;
     display: flex;
     }
     .left, .right {
     height: 100%;
     }
     .left {
     width: 250px;
     background-color: rgba(255,0,0,0.3);
     }
     .right {
     display: flex;
     flex-direction: column;
     }
     .header, .footer {
     height: 50px;
     }
     .right, .content {
     flex-grow: 1;
     }
     .content {
     background-color: #DDD;
     }
     </style>
    </head>
    <body>
     <div class="left">LeftNav</div>
     <div class="right">
     <div class="header">Header</div>
     <div class="content">Content</div>
     <div class="footer">Footer</div>
     </div>
    </body>
    </html>

The page effect is as follows:

Here are a few key styles that will allow you to design any layout you want:

flex-grow: 1; // Indicates that when the width of the main axis of the container is redundant, the child item occupies the remaining space position: absolute; left: 0; right: 0; top: 0; bottom: 0; // This set of styles allows the element to fully occupy the positioned parent element

This concludes this article on sample code for easily implementing page layout using flex layout. For more relevant flex page layout content, please search for previous articles on 123WORDPRESS.COM or continue to browse the related articles below. I hope that everyone will support 123WORDPRESS.COM in the future!

<<:  In-depth analysis of MySQL index data structure

>>:  Share 13 basic syntax of Typescript

Recommend

Sharing of two website page translation plug-ins

TranslateThis URL: http://translateth.is Google T...

How to restore single table data using MySQL full database backup data

Preface When backing up the database, a full data...

How to add java startup command to tomcat service

My first server program I'm currently learnin...

Summary of MySQL injection bypass filtering techniques

First, let’s look at the GIF operation: Case 1: S...

Use of nginx custom variables and built-in predefined variables

Overview Nginx can use variables to simplify conf...

MySQL sharding details

1. Business scenario introduction Suppose there i...

Example of how to deploy MySQL 8.0 using Docker

1. Refer to the official website to install docke...

Detailed explanation of the principle and function of JavaScript closure

Table of contents Introduction Uses of closures C...

CSS to achieve Skeleton Screen effect

When loading network data, in order to improve th...

JavaScript implements mouse control of free moving window

This article shares the specific code of JavaScri...

Nginx reverse proxy configuration to remove prefix case tutorial

When using nginx as a reverse proxy, you can simp...