This article mainly introduces the basic multi-column layout of CSS, which has certain reference value. Now I share it with everyone. Friends in need can refer to it
Front-end layout
The basic layout is mainly displayed on the mobile terminal, and is also applicable to the PC terminal. Divided into one column, two columns, three columns, and four columns.
Two methods are used here.
First set the basic style:
/*==================common css start================*/ ul{ list-style: none; background: #f0f1f1; padding: 30px 15px; } li{ background: #fff; text-align: center; border: 1px solid #5d2a22; padding: 15px; box-sizing: border-box; } .clearfix::after{ content:""; display: block; clear: both; } /*==================common css end================*/ /*==================html start================*/ <!--一列--> <ul class="one clearfix"> <li>入选CCTV中国年度品牌</li> <li>获得Hair代理权</li> <li>签署5G筛查合作协议</li> <li>全国开设近20家分院</li> </ul> <!--两列--> <ul class="two clearfix"> <li>入选CCTV中国年度品牌</li> <li>获得Hair代理权</li> <li>签署5G筛查合作协议</li> <li>全国开设近20家分院</li> </ul> <!--三列--> <ul class="three clearfix"> <li>入选CCTV中国</li> <li>获得Hair代理权</li> <li>签署5G筛查合作协议</li> <li>全国开设近20家</li> <li>了解植发需求</li> <li> 推荐专业医师</li> </ul> <!--四列--> <ul class="four clearfix"> <li>咨询</li> <li>定位</li> <li>检测</li> <li>定制</li> <li>辅助</li> <li>养护</li> <li>咨询</li> <li>定制</li> </ul>/*==================html end================*/
-
Traditional calculation method: precise calculation of floating width
/*==============传统(浮动+清浮动+宽度精确计算) start=================*/ /*.one li:nth-child(n+2){ margin-top: 15px; } .two li{ float: left; width: 48%; } .two li:nth-child(even){ margin-left: 4%; } .two li:nth-child(n+3){ margin-top: 15px; } .three li{ float: left; width: 32%; margin-left:2% } .three li:nth-child(3n-2){ margin-left:0% } .three li:nth-child(n+4){ margin-top: 15px; } .four li{ float: left; width: 22%; margin-left:4% } .four li:nth-child(4n-3){ margin-left: 0; } .four li:nth-child(n+5){ margin-top: 15px; }*/ /*==============传统(浮动+清浮动+宽度精确计算) end=================*/
-
flex calculation method: flex
/*================flex(按照需求设置宽度) start=================*/ /*为方便查看,这里不单独去掉clearfix类名了*/ .clearfix::after{ content: none; } ul{ display: flex; flex-wrap: wrap; justify-content: space-between; } .one li{ width: 100%; } .one li:nth-child(n+2){ margin-top: 15px; } .two li{ width: 48%; } .two li:nth-child(n+3){ margin-top: 15px; } .three li{ width: 32%; } .three li:nth-child(n+4){ margin-top: 15px; } .four li{ width: 23%; } .four li:nth-child(n+5){ margin-top: 15px; } /*================flex(按照需求设置宽度) end=================*/
The two methods achieve the same effect, as shown below:
##SummaryIf you use method one, you need to be precise Calculate the width of elements and the spacing of elements. If there is a slight deviation, the layout will be disrupted.
Usage method two, you only need to consider the width of the element, and use justify-content: space-between; to achieve the effect of dispersed centering.
If you want to know more about flex layout, please refer to the master's documentation
Flex Layout Tutorial: Grammar http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html
Flex Layout example
http://static.vgee.cn/static/index.html
CSS Basic Syntax: Three Introductions of CSS
The above is the detailed content of css basic multi-column layout. For more information, please follow other related articles on the PHP Chinese website!

Using scroll shadows, especially for mobile devices, is a subtle bit of UX that Chris has covered before. Geoff covered a newer approach that uses the animation-timeline property. Here’s yet another way.

Let’s run through a quick refresher. Image maps date all the way back to HTML 3.2, where, first, server-side maps and then client-side maps defined clickable regions over an image using map and area elements.

The State of Devs survey is now open to participation, and unlike previous surveys it covers everything except code: career, workplace, but also health, hobbies, and more.

CSS Grid is a powerful tool for creating complex, responsive web layouts. It simplifies design, improves accessibility, and offers more control than older methods.

Article discusses CSS Flexbox, a layout method for efficient alignment and distribution of space in responsive designs. It explains Flexbox usage, compares it with CSS Grid, and details browser support.

The article discusses techniques for creating responsive websites using CSS, including viewport meta tags, flexible grids, fluid media, media queries, and relative units. It also covers using CSS Grid and Flexbox together and recommends CSS framework

The article discusses the CSS box-sizing property, which controls how element dimensions are calculated. It explains values like content-box, border-box, and padding-box, and their impact on layout design and form alignment.

Article discusses creating animations using CSS, key properties, and combining with JavaScript. Main issue is browser compatibility.


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

Zend Studio 13.0.1
Powerful PHP integrated development environment

SecLists
SecLists is the ultimate security tester's companion. It is a collection of various types of lists that are frequently used during security assessments, all in one place. SecLists helps make security testing more efficient and productive by conveniently providing all the lists a security tester might need. List types include usernames, passwords, URLs, fuzzing payloads, sensitive data patterns, web shells, and more. The tester can simply pull this repository onto a new test machine and he will have access to every type of list he needs.

Dreamweaver CS6
Visual web development tools

Atom editor mac version download
The most popular open source editor

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