午夜视频在线观看区二区-午夜视频在线观看视频-午夜视频在线观看视频在线观看-午夜视频在线观看完整高清在线-午夜视频在线观看网站-午夜视频在线观看亚洲天堂

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

CSS 終于在 2024 年增加了垂直居中功能

freeflydom
2025年3月14日 15:15 本文熱度 100

本文翻譯自 CSS finally adds vertical centering in 2024?,作者:James Smith, 略有刪改。

在 2024 年的 CSS 原生屬性中允許使用 1 個 CSS 屬性 align-content: center進行垂直居中。

<div style="align-content: center; height: 100px;">
  <code>align-content</code> 就是這么簡單!
</div>

支持情況:

Chrome: 123Firefox: 125Safari: 17.4

CSS 對齊一般會使用 flexbox 或 grid 布局,因為 align-content 在默認的流式布局中不起作用。在 2024 年,瀏覽器實現了 align-content

  • 你不需要 flexbox 或 grid,只需要 1 個 CSS 屬性就可以進行對齊。
  • 因此內容不需要包裹在 div 中。
<!-- 有效 -->
<div style="display: grid; align-content: center;">
  內容。
</div>
<!-- 失敗!-->
<div style="display: grid; align-content: center;">
  包含 <em>多個</em> 節點的內容。
</div>
<!-- 包裝div有效 -->
<div style="display: grid; align-content: center;">
  <div>  <!-- 額外的包裝器 -->
    包含 <em>多個</em> 節點的內容。
  </div>
</div>
<!-- 無需包裝div即可工作 -->
<div style="align-content: center;">
  包含 <em>多個</em> 節點的內容。
</div>

令人驚訝的是,經過幾十年的發展,CSS 終于有了 一個屬性 來控制垂直對齊!

垂直居中的歷史

瀏覽器很有趣,像對齊這樣的基本需求長期以來都沒有簡單的答案。以下是在瀏覽器中垂直居中的方法(水平居中是另一個話題):

方法 1: 表格單元格

星級:★★★☆☆

有 4 種主要布局:流(默認)、表格、flexbox、grid。如何對齊取決于容器的布局。Flexbox 和 grid 相對較晚添加,所以表格是第一種方式。

<div style="display: table;">
  <div style="display: table-cell; vertical-align: middle;">
    內容。
  </div>
</div>

方法 2: 絕對定位

星級:☆☆☆☆☆

通過絕對定位間接的方式來實現這個效果。

<div style="position: relative;">
  <div style="position: absolute; top: 50%; transform: translateY(-50%);">
    內容。
  </div>
</div>

這個方式通過絕對定位來繞過流式布局:

  • 用 position: relative 標記參考容器。
  • 用 position: absolute; top: 50% 將內容的邊緣放置在中心。
  • 用 transform: translateY(-50%) 將內容中心偏移到邊緣。

方法 3: 內聯內容

星級:☆☆☆☆☆

雖然流布局對內容對齊沒有幫助。它允許在一行內進行垂直對齊。那么為什么不使一行和容器一樣高呢?

<div class="container">
  ::before
  <div class="content">內容。</div>
</div>
.container::before {
  content: '';
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}
.content {
  display: inline-block;
  vertical-align: middle;
}

這個方式有一個缺陷,需要額外創建一個偽元素。

方法 4: 單行 flexbox

星級:★★★☆☆

現在布局中的 Flexbox 變得廣泛可用。它有兩種模式:單行和多行。在單行模式(默認)中,行填充垂直空間,align-items 對齊行內的內容。

<div style="display: flex; align-items: center;">
  <div>內容。</div>
</div>

或者調整行為列,并用 justify-content 對齊內容。

<div style="display: flex; flex-flow: column; justify-content: center;">
  <div>內容。</div>
</div>

方法 5: 多行 flexbox

星級:★★★☆☆

在多行 flexbox 中,行不再填充垂直空間,所以行(只有一個項目)可以用 align-content 對齊。

<div style="display: flex; flex-flow: row wrap; align-content: center;">
  <div>內容。</div>
</div>

方法 6: grid

星級:★★★★☆

Grid 出來的更晚,對齊變得更簡單。

<div style="display: grid; align-content: center;">
  <div>內容。</div>
</div>

方法 7: grid 單元格

星級:★★★★☆

注意與前一個方法的微妙區別:

  • align-content 將單元格居中到容器。
  • align-items 將內容居中到單元格,同時單元格拉伸以適應容器。
<div style="display: grid; align-items: center;">
  <div>內容。</div>
</div>

似乎有很多方法可以做同一件事。

方法 8: margin:auto

星級:★★★☆☆

在流布局中,margin:auto 可以水平居中,但不是垂直居中。使用 margin-block: auto 可以設置垂直居中。

<div style="display: grid;">
  <div style="margin-block: auto;">
    內容。
  </div>
</div>

方法 9: 這篇文章的開頭

星級:★★★★★

為什么瀏覽器最初沒有添加這個?

<div style="align-content: center;">
  <code>align-content</code> 就是這么簡單!
</div>

總結

CSS 的新特性 align-content 提供了一個簡單且直接的方式來實現垂直居中,無需使用額外的div包裝或復雜的布局模式即可完成垂直居中。但注意這個屬性還存在一定的瀏覽器兼容性,在線上使用需謹慎。

轉自https://juejin.cn/post/7408097468796551220


該文章在 2025/3/14 15:19:16 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 囯产精品一品二区三区 | 91精品手机在线无码 | 国产成人精品午夜福利在线播放 | 成片一卡二卡三卡观看 | 国产成人悠悠影院 | 91麻豆极品在线观看 | 国产高潮流白浆喷水在线观看 | 成人欧美一区二区三区黑人 | 国产午夜在线看免费观看视频 | 精品一级毛片免费无卡顿 | 成人国产三级精品 | 成人无码精品一区二区在线 | 国产午夜精品理论片久久影视 | 精品无码午夜福利电影片 | 国产中文中文娱乐无码 | 国产成年女人毛片80s网站 | 国产激情高中生呻吟视频 | 精品一区二区三区久久久久网站 | 成熟女人毛片www免费版在线 | 精品麻豆国产色欲色欲色欲www | 国产一区内射最近更新 | 国产成人精品亚洲一区二区三区 | 国产一区在线观看视频 | 成人午夜黄网站在线观看 | 精品无码人妻一区二区三区品 | 2025午夜国产精品福利 | 国产精品亚洲av色欲三区 | 国模吧无码一区 | 91麻豆国产级在线 | 国产精品成人啪精品视频免费网站 | 国产av旡码专区亚洲av | 国产一级毛卡片视频在线播放 | 国产超级va在线观看视频 | 91久久精一区二区三区大全 | 国精品午夜福利视频不卡麻豆 | 国产在线视频二区 | 精品高清国产一区二区三区四区 | 91精品福利视频一区 | 国产一级毛片潘金莲的奶头 | 国产91精品一区二区麻豆亚洲 | 91福利网址 |