Regarding display: flex layout, some people have a deep understanding of it, and I also learned from others' work. display: I have no idea what flex layout is or its basic concepts, I just know how to use it. Whenever I see something like a concept, I just glance over it. First property and usage: flex-direction There are 4 methods I know of: row (horizontal arrangement), row-revese (horizontal reverse arrangement), column (vertical arrangement), column-reserve (vertical reverse arrangement) <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <div style="width:300px;border:1px solid red;display: flex;flex-direction: row;"> <div style="width: 100px;height: 100px;background-color: black;"></div> <div style="width: 100px;height: 100px;background-color: green;"></div> <div style="width: 100px;height: 100px;background-color: yellow;"></div> <div style="width: 100px;height: 100px;background-color: blue;"></div> </div> </body> </html> The above code and effect diagram are the effects when the attribute is row Note: Although the width is set, the parent container is only 300px, and the child div cannot reach 100px, but adapts to the parent container Just replace the flex-direction: row code with flex-direction: row-revese or flex-direction: column or flex-direction: column-reserve to get different effects. Here is the effect diagram: row-revese ------- column ------- column-reverse ------- The second property and usage: flex-wrap These are the line break properties: nowrap (no line break), wrap (line break), wrap-reverse (direction line break) <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <div style="width:300px;border:1px solid red;display: flex;flex-wrap: wrap;"> <div style="width: 100px;height: 100px;background-color: black;"></div> <div style="width: 100px;height: 100px;background-color: green;"></div> <div style="width: 100px;height: 100px;background-color: yellow;"></div> <div style="width: 100px;height: 100px;background-color: blue;"></div> </div> </body> </html> This is the code and effect diagram of the line break ------- Replace the property flex-wrap: wrap with nowrap (no line break) and wrap-reverse (direction line break) to get the following effect: nowrap ----- wrap-reverse --------- The third attribute and usage: justify-content Contains properties: flex-start (default): left-aligned; Align Left flex-end: right alignment Right Align center: centered; Center alignment space-between: Align both ends, with equal spacing between items; Alignment space-around: The spacing on both sides of each item is equal, that is, the spacing between items is twice as large as the spacing between items and borders. The distance between the two sides is equal. I, Xiaobai, also stole a lot of things from there. Summarize The above is the editor’s introduction to display flex organization (layout tool) in CSS. I hope it will be helpful to you! |
<<: Steps for packaging and configuring SVG components in Vue projects
>>: Incomplete solution for using input type=text value=str
<br />Previous article: Web Design Tutorial ...
Table of contents 1. Overview 2. Digital Enumerat...
Implementation ideas First, create a parent conta...
SQL statement DROP TRIGGER IF EXISTS sys_menu_edi...
app.js: startup file, or entry file package.json:...
Encapsulate a navigation bar component in Vue3, a...
XML/HTML CodeCopy content to clipboard < div s...
Cluster Deployment Overview 172.22.12.20 172.22.1...
We all have files stored on our computers -- dire...
This article example shares the specific code of ...
1. First log in to the Alibaba Cloud website to r...
Ubuntu 16.04 installs the PHP7.0 environment by d...
NAT In this way, the virtual machine's networ...
The main functions are as follows: Add product in...
The previous articles introduced the replacement ...