成人欧美一区二区三区的电影,日韩一级一欧美一级国产,国产成人国拍亚洲精品,无码人妻精品一区二区三区毛片,伊人久久无码大香线蕉综合

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

CSS 布局大比拼:浮動(dòng)、Flex、Grid 實(shí)戰(zhàn)對(duì)比,看完就知道該用哪個(gè)!

admin
2025年9月22日 15:27 本文熱度 1062

前端開發(fā)中,頁(yè)面布局一直都是基礎(chǔ),在CSS廣泛使用之前大部分布局是使用的table布局,CSS流行后,CSS布局一直是布局核心技能之一。隨著CSS技術(shù)的不斷發(fā)展,我們經(jīng)歷了從浮動(dòng)到Flexbox再到Grid的演進(jìn)過程。面對(duì)這三種主流的布局方案,很多開發(fā)者都會(huì)疑惑:到底該選擇哪種布局方式?今天我們從幾個(gè)簡(jiǎn)單的例子來分別用不同的布局實(shí)現(xiàn)一下,就來一場(chǎng)實(shí)戰(zhàn)對(duì)比,讓你徹底搞清楚!


我們先看看一個(gè)簡(jiǎn)單的布局,一個(gè)盒子里面包含三個(gè)盒子,需要兩邊對(duì)齊,中間間距均等分;


首先出場(chǎng)的是“浮動(dòng)布局”:

浮動(dòng)布局曾是Web布局的唯一選擇,雖然現(xiàn)在略顯老態(tài),但仍有其適用場(chǎng)景,而且簡(jiǎn)單容易上手。

<style>/* 傳統(tǒng)浮動(dòng)布局 */.container {  overflow: hidden;  width700px;  border5px solid #000;  padding20px;}.box {  float: left;  width200px;  height100px;  margin-right:50px;  box-sizing: border-box;  background-color: orange;}.box:last-child {  margin-right:0px ;}/* 清除浮動(dòng) */.clearfix::after {  content"";  display: table;  clear: both;</style><div class="container">  <div class="box">
  </div>  <div class="box">
  </div>  <div class="box">
  </div></div>

我們?cè)倏纯?flex布局(彈性布局):
Flexbox布局為的一維布局提供了完美的解決方案,讓我們能夠輕松實(shí)現(xiàn)元素的彈性排列。
<style>/* Flexbox布局 */.container {  width700px;  border5px solid #000;  padding20px;  display: flex;  justify-content: space-between;  align-items: center;  flex-wrap: wrap;}.box {  width200px;  height100px;  box-sizing: border-box;  background-color: orange;}</style>
<div class="container">  <div class="box">
  </div>  <div class="box">
  </div>  <div class="box">
  </div></div>

我們?cè)倏纯磄rid布局(網(wǎng)格布局):
CSS Grid布局是專門為二維布局設(shè)計(jì)的革命性技術(shù),可以同時(shí)處理行和列的布局。
<style>.container {  width700px;  border5px solid #000;  padding20px;  display: grid;  grid-template-columnsrepeat(3200px);  justify-content: space-between; /* 兩邊對(duì)齊 */}.box {  width200px;  height100px;  box-sizing: border-box;  background-color: orange;}</style><div class="container">  <div class="box">
  </div>  <div class="box">
  </div>  <div class="box">
  </div></div>

通過上面的例子,我們可以看出:

  • 浮動(dòng)布局相對(duì)好理解,需要間隔多少,直接給出值,但是需要清除浮動(dòng),否則會(huì)導(dǎo)致布局塌陷,實(shí)現(xiàn)復(fù)雜布局時(shí)代碼冗長(zhǎng);因?yàn)橹当容^固定所以響應(yīng)式適配需要大量媒體查詢,比較適合簡(jiǎn)單網(wǎng)格布局、文字環(huán)繞圖片等傳統(tǒng)布局需求。
  • flex布局代碼比較少,對(duì)于這種橫向布局方式,比較簡(jiǎn)單,如果要實(shí)現(xiàn)元素的垂直居中,左右居中都很方便,元素順序可靈活調(diào)整,強(qiáng)大的空間分配能力。
  • Grid布局在這個(gè)例子中和flex布局區(qū)別不太大,沒有明顯的優(yōu)勢(shì)。


      當(dāng)然,平時(shí)我們這三種并不是互相排斥的,是可以結(jié)合起來用的,grid可以用來做整體頁(yè)面布局或者是復(fù)雜的網(wǎng)格布局,flex特別適合組件內(nèi)部布局。
我這里寫了一個(gè)混合使用的例子:
<style>/* Grid作為整體布局,F(xiàn)lexbox作為內(nèi)部組件布局 */.page {  display: grid;  grid-template-columns250px 1fr;  grid-template-rows: auto 1fr auto;  border2px solid #00ff00;}
.nav {  height100vh;  display: flex;  flex-direction: column;  align-items: center;  border2px solid #ff00ff;}
.box {  width200px;  height100px;  border1px solid #000;  box-sizing: border-box;  background-color: orange;}
.card-container {  display: grid;  grid-template-columnsrepeat(auto-fill, minmax(300px1fr));  gap20px;  border2px solid #00ffff;}
.card {  display: flex;  flex-direction: column;  border2px solid #0000ff;}</style><div class="page">  <div class="nav">    <div class="box"></div>    <div class="box"></div>    <div class="box"></div>  </div>  <div class="card-container">    <div class="card">
    </div>    <div class="card">
    </div>    <div class="card">
    </div>    <div class="card">
    </div>    <div class="card">
    </div>  </div></div>

      現(xiàn)代前端開發(fā)中,推薦以Grid為主力布局工具,F(xiàn)lexbox作為補(bǔ)充,浮動(dòng)布局僅用于特定場(chǎng)景。掌握這三種技術(shù),并根據(jù)實(shí)際需求靈活選擇,是你成為CSS高手的關(guān)鍵!


閱讀原文:點(diǎn)擊這里?


該文章在 2025/9/22 15:27:57 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved