日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

CSS align-content也能適用于普通容器了

來源: 責編: 時間:2024-04-22 17:18:34 191觀看
導讀最近,Chrome 123又悄悄推出了一個CSS新特性,那就是align-content支持普通的block容器了!那么,這個特性有什么用呢?一起來了解一下吧!一、過去只對 flex 和 grid 生效align-content相信大家都聽說過,但是之前只能在 flex 和 g

最近,Chrome 123又悄悄推出了一個CSS新特性,那就是align-content支持普通的block容器了!那么,這個特性有什么用呢?一起來了解一下吧!zxF28資訊網——每日最新資訊28at.com

一、過去只對 flex 和 grid 生效

align-content相信大家都聽說過,但是之前只能在 flex 和 grid容器上才能生效。這里以flex為例,比如有這樣一個布局。zxF28資訊網——每日最新資訊28at.com

<div class="flex">  <div class="item">1</div>  <div class="item">2</div>  <div class="item">3</div>  <div class="item">4</div></div>

簡單修飾一下。zxF28資訊網——每日最新資訊28at.com

.flex{  display: flex;  width: 400px;  height: 300px;  outline: 1px dashed #9747FF;  align-content: center;}.item{  display: inline-flex;  width: 80px;  margin: 10px;  aspect-ratio: 1/1;  background: #FFE8A3;  color: #333;  font-size: 30px;  border-radius: 10px;  align-items: center;  justify-content: center;}

效果如下:zxF28資訊網——每日最新資訊28at.com

圖片圖片zxF28資訊網——每日最新資訊28at.com

好像沒生效?這是因為align-content針對的是多行,控制臺其實已經有提示了。zxF28資訊網——每日最新資訊28at.com

圖片圖片zxF28資訊網——每日最新資訊28at.com

所以,這里需要加上換行屬性。zxF28資訊網——每日最新資訊28at.com

.flex{  /**/  display: flex;  flex-wrap: wrap;  align-content: center;}

這樣就生效了。zxF28資訊網——每日最新資訊28at.com

圖片圖片zxF28資訊網——每日最新資訊28at.com

有人可能會想到align-items:center,可能大部分情況我們都是用的這個屬性來實現垂直居中,有什么區別呢?這里不妨來試試。zxF28資訊網——每日最新資訊28at.com

.flex{  /**/  display: flex;  flex-wrap: wrap;  /*align-content: center;*/  align-items:center}

效果如下:zxF28資訊網——每日最新資訊28at.com

圖片圖片zxF28資訊網——每日最新資訊28at.com

好像看不出有什么是居中的?這是因為``align-items`針對的是單行的,我們讓每個元素的高度不一致就能看出來了。zxF28資訊網——每日最新資訊28at.com

圖片圖片zxF28資訊網——每日最新資訊28at.com

為啥兩行的間距這么大呢?這是因為align-content默認是stretch,會自動充滿整個空間,如果設置成``align-content:end`就能看出效果了。zxF28資訊網——每日最新資訊28at.com

圖片圖片zxF28資訊網——每日最新資訊28at.com

簡單總結一下:zxF28資訊網——每日最新資訊28at.com

  • align-items 設置每一行的對齊方式
  • align-content 設置多行整體的對齊方式

圖片圖片zxF28資訊網——每日最新資訊28at.com

具體的很多細節,網上有很多教程,大家可以自己去查閱,這里就不多介紹了。zxF28資訊網——每日最新資訊28at.com

二、普通塊級元素的 align-content 的特性

這里說的塊級元素其實指的是除inline元素之外的元素,大家可以在控制臺查看。zxF28資訊網——每日最新資訊28at.com

圖片圖片zxF28資訊網——每日最新資訊28at.com

有了這個特性,垂直居中將變得異常簡單,比如:zxF28資訊網——每日最新資訊28at.com

<div class="con">歡迎關注前端偵探</div>

設置align-content:center:zxF28資訊網——每日最新資訊28at.com

.con{  border-radius: 4px;  padding: 10px;  width: 100px;  height: 100px;  background: #FFD75A;  align-content: center;}

效果如下:zxF28資訊網——每日最新資訊28at.com

圖片圖片zxF28資訊網——每日最新資訊28at.com

如果是多行塊級文本:zxF28資訊網——每日最新資訊28at.com

<ol class="con">  <li>歡迎</li>  <li>關注</li></ol>

也能完美垂直居中。zxF28資訊網——每日最新資訊28at.com

圖片圖片zxF28資訊網——每日最新資訊28at.com

當然這些用flex布局也能實現,只是稍微麻煩一點。zxF28資訊網——每日最新資訊28at.com

三、textarea 也能實現垂直居中

最近在項目中碰到這樣一個需求,需要在輸入多行文本時,默認是居中的,超出后才正常滾動。zxF28資訊網——每日最新資訊28at.com

圖片圖片zxF28資訊網——每日最新資訊28at.com

難點就在于垂直居中,因為textarea是可替換元素,即使設置 flex也無法實現內部文本垂直居中,現在有了align-content就好辦了,如下:zxF28資訊網——每日最新資訊28at.com

textarea{  align-content: center;}

效果如下:zxF28資訊網——每日最新資訊28at.com

圖片圖片zxF28資訊網——每日最新資訊28at.com

以上所有 demo 可以查看以下鏈接(Chrome 123+):zxF28資訊網——每日最新資訊28at.com

  • CSS align-content (juejin.cn)[1]
  • CSS align-content (codepen.io)[2]

四、總結一下

一個比較不錯的新特性,你學到了嗎?下面總結一下:zxF28資訊網——每日最新資訊28at.com

  1. align-content 之前只在 flex 和 grid 容器中生效
  2. align-items 用于設置每一行的對齊方式
  3. align-content 用于設置多行整體的對齊方式
  4. 現在普通塊級元素也支持 align-content 特性了,可以非常方便實現垂直居中效果
  5. align-content 還支持textarea文本輸入垂直居中

參考資料:zxF28資訊網——每日最新資訊28at.com

[1]CSS align-content (juejin.cn): https://code.juejin.cn/pen/7360209107388727306zxF28資訊網——每日最新資訊28at.com

[2]CSS align-content (codepen.io): https://codepen.io/xboxyan/pen/gOyQqwZzxF28資訊網——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-84590-0.htmlCSS align-content也能適用于普通容器了

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: React狀態管理專題:什么是Redux

下一篇: Go 最大挑戰、AI 方向、內部優先級?2024 H1 開發者報告發布

標簽:
  • 熱門焦點
  • 盧偉冰長文解析K60至尊版 對Redmi有著里程碑式的意義

    在今天的Redmi后性能時代戰略發布會結束之后,Redmi總經理盧偉冰又帶來了一篇長文,詳解了為什么 Redmi 要開啟后性能時代?為什么選擇和 MediaTek、Pixelworks 深度合作?以及后性
  • 讓我們一起聊聊文件的操作

    文件【1】文件是什么?文件是保存數據的地方,是數據源的一種,比如大家經常使用的word文檔、txt文件、excel文件、jpg文件...都是文件。文件最主要的作用就是保存數據,它既可以保
  • 之家push系統迭代之路

    前言在這個信息爆炸的互聯網時代,能夠及時準確獲取信息是當今社會要解決的關鍵問題之一。隨著之家用戶體量和內容規模的不斷增大,傳統的靠"主動拉"獲取信息的方式已不能滿足用
  • 一個注解實現接口冪等,這樣才優雅!

    場景碼猿慢病云管理系統中其實高并發的場景不是很多,沒有必要每個接口都去考慮并發高的場景,比如添加住院患者的這個接口,具體的業務代碼就不貼了,業務偽代碼如下:圖片上述代碼有
  • Temu起訴SHEIN,跨境電商戰事升級

    來源 | 伯虎財經(bohuFN)作者 | 陳平安日前據外媒報道,拼多多旗下跨境電商平臺Temu正對競爭對手SHEIN提起新訴訟,訴狀稱Shein&ldquo;利用市場支配力量強迫服裝廠商與之簽訂獨家
  • 破圈是B站頭上的緊箍咒

    來源 | 光子星球撰文 | 吳坤諺編輯 | 吳先之每年的暑期檔都少不了瞄準追劇女孩們的古偶劇集,2021年有優酷的《山河令》,2022年有愛奇藝的《蒼蘭訣》,今年卻輪到小破站抓住了追
  • 本地生活這塊肥肉,拼多多也想吃一口

    出品/壹覽商業 作者/李彥編輯/木魚拼多多也看上本地生活這塊蛋糕了。近期,拼多多在App首頁&ldquo;充值中心&rdquo;入口上線了本機生活界面。壹覽商業發現,該界面目前主要
  • 聯想小新Pad Pro 12.6將要推出,搭載高通驍龍 870 處理器

    聯想小新Pad Pro 12.6將于秋季新品會上推出,官方按照慣例直接在發布會前給出了機型的所有參數。聯想小新 Pad Pro 12.6 將搭載高通驍龍 870 處理器,重量為 5
  • 蘋果MacBook Pro 2021測試:仍不支持平滑滾動

    據10月30日9to5 Mac 消息報道,蘋果新的 14 英寸和 16 英寸 MacBook Pro 2021 上市后獲得了不錯的評價,亮點包括行業領先的性能,令人印象深刻的電池續航,精美豐
Top 主站蜘蛛池模板: 大埔区| 方山县| 萨迦县| 临泉县| 凤阳县| 社会| 佛教| 武陟县| 武强县| 怀化市| 基隆市| 山东省| 通海县| 南宫市| 房山区| 平定县| 基隆市| 金川县| 乐东| 井陉县| 新疆| 兴化市| 呼伦贝尔市| 衡山县| 南丰县| 洮南市| 白城市| 金沙县| 广东省| 建阳市| 察哈| 合山市| 汪清县| 新丰县| 巴林右旗| 鹿邑县| 城固县| 肃宁县| 宁陵县| 疏勒县| 额尔古纳市|