搜尋
首頁web前端css教學css基礎多欄佈局

css基礎多欄佈局

Apr 24, 2018 pm 04:45 PM
css佈局

這篇文章主要介紹了關於css基礎多欄佈局,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

前端佈局


#基礎佈局,主要展現在行動端,pc端同樣適用。分為一欄、兩欄、三欄、四欄。
這裡使用了兩種方式實作。
首先設定基礎樣式:

/*==================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================*/
  1. 傳統計算方式:浮動寬度精確計算

        /*==============传统(浮动+清浮动+宽度精确计算) 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=================*/
  2. flex計算方式: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=================*/

    兩種方式實現的效果一樣,如下圖:
    css基礎多欄佈局


#總結

使用方式一的話,需要精確計算元素的寬度和元素的間隔,稍微有點偏差,佈局就會被打亂。
使用方式二,只需要考慮元素寬度即可,使用justify-content: space-between;就可以實現分散居中的效果。
如果想了解更多flex佈局,請參考大神的文件吧
Flex 版面教學:文法篇  http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html
Flex佈局範例http://static.vgee.cn/static/index.html

#相關推薦:

CSS基礎語法CSS的3種引入

以上是css基礎多欄佈局的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
十噸小部件十噸小部件Apr 15, 2025 am 09:43 AM

在最近的會議演講中(對不起,我忘記了哪一個),以第三方小部件的形式快速地說明了網絡性能不佳。示例

webpagetest中的性能測試單頁應用程序的食譜webpagetest中的性能測試單頁應用程序的食譜Apr 15, 2025 am 09:42 AM

WebPagetest是一個在線工具,也是一個開源項目,可幫助開發人員審核其網站的性能。作為網絡性能傳播者

在窗口大小的過程中停止動畫在窗口大小的過程中停止動畫Apr 15, 2025 am 09:40 AM

假設您的頁面上有各種元素的過渡和動畫。調整窗口時,其中一些會觸發,因為它們

在另一個元素下和下面編織一個元素在另一個元素下和下面編織一個元素Apr 15, 2025 am 09:38 AM

在這篇文章中,我們將使用CSS超級大國創建一個視覺效果,其中兩個元素重疊和編織在一起。這種設計的頓悟來了

CSS中有隨機數嗎?CSS中有隨機數嗎?Apr 15, 2025 am 09:37 AM

CSS允許您在網絡上創建動態佈局和接口,但是作為一種語言,它是靜態的:設置了值後,它就無法更改。這個想法

段落中間的浮子元素段落中間的浮子元素Apr 15, 2025 am 09:36 AM

假設您想將圖像(或任何其他元素)視覺上浮動到文本段落中。但是就像...在段落的中間,不正確

讓我們做一個花哨的,但簡單的頁面加載程序讓我們做一個花哨的,但簡單的頁面加載程序Apr 15, 2025 am 09:33 AM

如今,在網站上看到加載狀態很常見,尤其是隨著漸進式的Web應用程序和反應性站點正在上升。這是一種方法

跨平台應用程序開發的景觀跨平台應用程序開發的景觀Apr 15, 2025 am 09:29 AM

我不太了解這些東西,但我明白了。如果您想要一個用於Android和iOS的本機應用

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
4 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
4 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
4 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
1 個月前By尊渡假赌尊渡假赌尊渡假赌

熱工具

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具