In page reconstruction, we often need to implement multi-column layout, such as a combination of n columns with fixed width and m columns with adaptive width, absolute layout padding and percentage width are easy to think of more violent solutions. method, but as future "engineers", we should need some more elegant methods. Let’s talk about the two-column layout first. The example above:
<div class='container' > <div class='div1' >1</div> <div class='div2' >2</div></div>
As shown in the figure, if there are two child elements in a container, we want the width of the element to be 1 It is 200px, and the width of element 2 fills the remaining container width. The more violent method is the absolute layout padding percentage width mentioned earlier. The key css:
//暴力方法 绝对布局 + padding + 百分比.container{padding-left: 200px;position: relative;}.div1{height: 200px;position: absolute;left: 0;}.div2{width: 100%;}
I am an example. Poke me
Of course, .div2 here is a block-level element, and it is okay to have no width.
The second method is to use the mysterious "BFC" under specific conditions of the dom element to specifically clear the float. If you don't understand, search it and go directly. Key css
//优雅方法 float + BFC.div1{width:200px;float: left;}.div2{overflow: hidden;}
I am an example, poke me
, isn’t it much more elegant? Because under the condition that the specific width of .div1 is known, the BFC feature of .div2 can not be triggered. Setting its margin-left:200px can also achieve the same page effect. However, if .div1 changes, it needs to be changed manually. The margin-left of .div2 is changed, which is not flexible enough. If you are interested, you can try it yourself.
The third method is to use the flex layout of css3, which is the legendary new generation layout-flowing layout. Let’s not talk about the principle, but the key point is css
//前卫方法 flex.container{display: flex;}.div1{width:200px;}.div2{flex:1;}
I am an example, poke me
is it also very simple? If you want to know more principles, I still recommend it Take a look at the master's blog. This is just a place to summarize knowledge 0.0, and the flex layout may require a prefix in some browsers. You can go to http://pleeease.io/play/ to automatically add the browser prefix (a good bookmark)
The fourth method, which was once popular in the front-end circles in "ancient times", is the table layout, using css
//远古方法 table + table-cell.container{display:table;width: 100%;}.div1{width:200px;display: table-cell;}.div2{display:table-cell;}
I am an example, poke me
It actually looks quite simple, haha. . But maybe it was replaced by other layout methods because the name is not fancy enough or for other reasons
The examples mentioned above are all for two-column layout. If If there are more than two columns, the float BFC method is not easy to use, because only one column can be adaptively filled with the remaining width by clearing the float. Personally, I recommend using flex layout. The principle is the same, fixed width. Just set the width, and adaptively set the flex value according to the ratio. The table layout is not flexible enough. For table-cell with a fixed width, the width is set. If the width is not set, the remaining width will be equally divided.
To summarize the above, flex is the most flexible. In fact, there are many advantages of flex. For example, it can realize vertical and horizontal centering of
elements
.container{ display:flex; align-items: center;//子元素垂直居中 justify-content: center;//子元素水平居中 }
Of course, align-items and justify-content have different writing methods in old browsers, but most modern browsers support this writing method. To be conservative, when using Go to http://pleeease.io/play/ and http://caniuse.com/ to check it out
Vertical multi-column adaptive layout, etc.
.container{display: flex;flex-direction: column;height: 500px;}.div1{width: 100%; flex:1;}.div2{width: 100%;height: 200px;}.div3{width: 100%;flex:1;}
Just learn other more magical uses slowly. Please point out if there are any errors

HTML is a language used to build web pages, defining web page structure and content through tags and attributes. 1) HTML organizes document structure through tags, such as,. 2) The browser parses HTML to build the DOM and renders the web page. 3) New features of HTML5, such as, enhance multimedia functions. 4) Common errors include unclosed labels and unquoted attribute values. 5) Optimization suggestions include using semantic tags and reducing file size.

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

The role of HTML is to define the structure and content of a web page through tags and attributes. 1. HTML organizes content through tags such as , making it easy to read and understand. 2. Use semantic tags such as, etc. to enhance accessibility and SEO. 3. Optimizing HTML code can improve web page loading speed and user experience.

HTMLisaspecifictypeofcodefocusedonstructuringwebcontent,while"code"broadlyincludeslanguageslikeJavaScriptandPythonforfunctionality.1)HTMLdefineswebpagestructureusingtags.2)"Code"encompassesawiderrangeoflanguagesforlogicandinteract

HTML, CSS and JavaScript are the three pillars of web development. 1. HTML defines the web page structure and uses tags such as, etc. 2. CSS controls the web page style, using selectors and attributes such as color, font-size, etc. 3. JavaScript realizes dynamic effects and interaction, through event monitoring and DOM operations.

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.

HTML is suitable for beginners because it is simple and easy to learn and can quickly see results. 1) The learning curve of HTML is smooth and easy to get started. 2) Just master the basic tags to start creating web pages. 3) High flexibility and can be used in combination with CSS and JavaScript. 4) Rich learning resources and modern tools support the learning process.

AnexampleofastartingtaginHTMLis,whichbeginsaparagraph.StartingtagsareessentialinHTMLastheyinitiateelements,definetheirtypes,andarecrucialforstructuringwebpagesandconstructingtheDOM.


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

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

MinGW - Minimalist GNU for Windows
This project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms.

MantisBT
Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.

Safe Exam Browser
Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

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

Dreamweaver Mac version
Visual web development tools