CSS has several ways to implement a three-column layout
This time I will bring you several ways to implement a three-column layout using CSS. What are the precautions for implementing a three-column layout using CSS? The following is a practical case, let’s take a look.
Preface
In fact, whether it is a three-column layout or a two-column layout, we often use it in our daily projects. Maybe you don’t know What is three-column layout? What is two-column layout? But it is already in use. Maybe you know one or two methods of three-column layout, but in actual operation, you will only rely on that one method. This article introduces the three columns in detail. Four methods of column layout and introduce its usage scenarios.
The so-called three-column layout refers to a layout method in which the page is divided into three parts: left, middle and right, and then the middle part is adapted.
1.Absolute positioningMethod
HTML code is as follows:
1 2 3 |
|
CSS code is as follows:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
|
This method has an obvious shortcoming, that is, if the middle column contains a minimum width limit, or an internal element containing width, when the browser width is small enough, layer overlap will occur.
2. Holy Grail Layout
HTML code is as follows:
1 2 3 4 |
|
CSS code is as follows:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
|
The relevant explanations are as follows:
(1) The middle part needs to change according to the change of the browser width, so 100% is used. Here, the left, middle and right are set to float to the left, because the middle part is 100% , the left layer and the right layer have no position at all
(2) After minus 100 of the left layer margin, I found that left has gone up, because it is so negative that there is no position when the window exits, so I can only move it up
(3) According to the second step, it can be concluded that it only needs to move the window width to be as wide as the leftmost one. Use negative margins to position the left and right columns
(4) But because the left and right The column blocked the middle part, so the relative positioning method was used, each moved out relative to itself, and the final result was obtained
3. Double flying wing layout
HTML code is as follows:
1 2 3 4 5 6 7 |
|
CSS code is as follows:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
|
The holy grail layout actually looks complicated and the post-maintenance is not very high. After discussion with Taobao UED, it came out A new layout method is the double flying wing layout, the code is as above. Adding one more p eliminates the need for relative layout and only uses floating and negative margins. Differences from the Holy Grail layout have been noted.
4. Floating
HTML code is as follows:
1 2 3 4 |
|
CSS code is as follows:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
|
This The code of this method is concise and efficient enough, and easy to understand
Summary
I believe you have mastered the method after reading the case in this article. For more exciting information, please pay attention to other related articles on the php Chinese website!
Recommended reading:
Use HTML+CSS to implement drop-down menu
Use CSS3 to implement luminous square border
CSS makes the icon rotate when the mouse moves up
The above is the detailed content of CSS has several ways to implement a three-column layout. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics











Using Bootstrap in Vue.js is divided into five steps: Install Bootstrap. Import Bootstrap in main.js. Use the Bootstrap component directly in the template. Optional: Custom style. Optional: Use plug-ins.

WebdevelopmentreliesonHTML,CSS,andJavaScript:1)HTMLstructurescontent,2)CSSstylesit,and3)JavaScriptaddsinteractivity,formingthebasisofmodernwebexperiences.

HTML defines the web structure, CSS is responsible for style and layout, and JavaScript gives dynamic interaction. The three perform their duties in web development and jointly build a colorful website.

There are several ways to insert images in Bootstrap: insert images directly, using the HTML img tag. With the Bootstrap image component, you can provide responsive images and more styles. Set the image size, use the img-fluid class to make the image adaptable. Set the border, using the img-bordered class. Set the rounded corners and use the img-rounded class. Set the shadow, use the shadow class. Resize and position the image, using CSS style. Using the background image, use the background-image CSS property.

There are two ways to create a Bootstrap split line: using the tag, which creates a horizontal split line. Use the CSS border property to create custom style split lines.

To set up the Bootstrap framework, you need to follow these steps: 1. Reference the Bootstrap file via CDN; 2. Download and host the file on your own server; 3. Include the Bootstrap file in HTML; 4. Compile Sass/Less as needed; 5. Import a custom file (optional). Once setup is complete, you can use Bootstrap's grid systems, components, and styles to create responsive websites and applications.

How to use the Bootstrap button? Introduce Bootstrap CSS to create button elements and add Bootstrap button class to add button text

To adjust the size of elements in Bootstrap, you can use the dimension class, which includes: adjusting width: .col-, .w-, .mw-adjust height: .h-, .min-h-, .max-h-
