Basic three-column layout .container{ display: flex; width: 500px; height: 200px; } .left{ flex:1; background: red; } .middle{ flex:1; background: green; } .right{ flex:1; background: blue; } <div class="container"> <div class="left"></div> <div class="middle"></div> <div class="right"></div> </div> Three columns with fixed width on the left and middle and adaptive width on the right .container{ display: flex; height: 300px; } .left{ flex: 0 0 100px; background-color: red; } .middle{ flex: 0 0 100px; background-color: green; } .right{ flex:1; background-color: blue; } <div class="container"> <div class="left">qqq</div> <div class="middle">qqq</div> <div class="right">wwww</div> </div> After shrinking the browser window Fixed left and right, adaptive in the middle .container{ display: flex; height: 300px; } .left{ width: 100px; background-color: red; } .middle{ flex: 1; background-color: green; } .right{ width: 100px; background-color: blue; } <div class="container"> <div class="left">qqq</div> <div class="middle">qqq</div> <div class="right">wwww</div> </div> After shrinking the browser window Nine-grid layout .container{ display: flex; height: 300px; width: 300px; flex-direction: column; } .row{ display: flex; height: 100px; } .left{ flex: 1; height: 100px; border: 1px solid red; } .middle{ flex: 1; height: 100px; border: 1px solid green; } .right{ flex: 1; height: 100px; border: 1px solid blue; } <div class="container"> <div class="row"> <div class="left"></div> <div class="middle"></div> <div class="right"></div> </div> <div class="row"> <div class="left"></div> <div class="middle"></div> <div class="right"></div> </div> <div class="row"> <div class="left"></div> <div class="middle"></div> <div class="right"></div> </div> </div> Holy Grail Layout *{ margin:0; padding:0; } .container{ display: flex; flex-direction: column; min-height: 100vh; justify-content: space-between; } .header{ background: red; flex: 0 0 100px; } .content{ display: flex; flex:1; } .content-left{ flex: 0 0 100px; background: green; } .content-right{ flex: 0 0 100px; background: pink; } .content-middle{ flex:1; } .footer{ background: yellow; flex: 0 0 100px; } <div class="container"> <div class="header">Header</div> <div class="content"> <div class="content-left">Left</div> <div class="content-middle">Center</div> <div class="content-right">Right</div> </div> <div class="footer">Footer</div> </div> After shrinking the browser window The above is the full content of this article. I hope it will be helpful for everyone’s study. I also hope that everyone will support 123WORDPRESS.COM. |
<<: Solution to nacos not being able to connect to mysql
>>: Implementation of Vue counter
Today I want to summarize several very useful HTML...
1. Basic Spring-boot Quick Start 1.1 Quick start ...
question The seamless scrolling of pictures and t...
There are many tags in XHTML, but only a few are ...
Nginx supports three ways to configure virtual ho...
Before using jQuery to complete the fade-in and f...
Generally speaking, it is unlikely that you will ...
Preface In the MySQL database, sometimes we use j...
Table of contents 1. Stop MySQL Server first 2. U...
The ".zip" format is used to compress f...
What is a web page? The page displayed after the ...
Introduction EXISTS is used to check whether a su...
1. Problem Description root@mysqldb 22:12: [xucl]...
Table of contents Install Basic configuration of ...
This article example shares the specific code of ...