成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

開(kāi)發(fā) 前端
align-content相信大家都聽(tīng)說(shuō)過(guò),但是之前只能在 flex 和 grid容器上才能生效。這里以flex為例,比如有這樣一個(gè)布局。

最近,Chrome 123又悄悄推出了一個(gè)CSS新特性,那就是align-content支持普通的block容器了!那么,這個(gè)特性有什么用呢?一起來(lái)了解一下吧!

一、過(guò)去只對(duì) flex 和 grid 生效

align-content相信大家都聽(tīng)說(shuō)過(guò),但是之前只能在 flex 和 grid容器上才能生效。這里以flex為例,比如有這樣一個(gè)布局。

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

簡(jiǎn)單修飾一下。

.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;
}

效果如下:

圖片圖片

好像沒(méi)生效?這是因?yàn)閍lign-content針對(duì)的是多行,控制臺(tái)其實(shí)已經(jīng)有提示了。

圖片圖片

所以,這里需要加上換行屬性。

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

這樣就生效了。

圖片圖片

有人可能會(huì)想到align-items:center,可能大部分情況我們都是用的這個(gè)屬性來(lái)實(shí)現(xiàn)垂直居中,有什么區(qū)別呢?這里不妨來(lái)試試。

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

效果如下:

圖片圖片

好像看不出有什么是居中的?這是因?yàn)閌`align-items`針對(duì)的是單行的,我們讓每個(gè)元素的高度不一致就能看出來(lái)了。

圖片圖片

為啥兩行的間距這么大呢?這是因?yàn)閍lign-content默認(rèn)是stretch,會(huì)自動(dòng)充滿(mǎn)整個(gè)空間,如果設(shè)置成``align-content:end`就能看出效果了。

圖片圖片

簡(jiǎn)單總結(jié)一下:

  • align-items 設(shè)置每一行的對(duì)齊方式
  • align-content 設(shè)置多行整體的對(duì)齊方式

圖片圖片

具體的很多細(xì)節(jié),網(wǎng)上有很多教程,大家可以自己去查閱,這里就不多介紹了。

二、普通塊級(jí)元素的 align-content 的特性

這里說(shuō)的塊級(jí)元素其實(shí)指的是除inline元素之外的元素,大家可以在控制臺(tái)查看。

圖片圖片

有了這個(gè)特性,垂直居中將變得異常簡(jiǎn)單,比如:

<div class="con">歡迎關(guān)注前端偵探</div>

設(shè)置align-content:center:

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

效果如下:

圖片圖片

如果是多行塊級(jí)文本:

<ol class="con">
  <li>歡迎</li>
  <li>關(guān)注</li>
</ol>

也能完美垂直居中。

圖片圖片

當(dāng)然這些用flex布局也能實(shí)現(xiàn),只是稍微麻煩一點(diǎn)。

三、textarea 也能實(shí)現(xiàn)垂直居中

最近在項(xiàng)目中碰到這樣一個(gè)需求,需要在輸入多行文本時(shí),默認(rèn)是居中的,超出后才正常滾動(dòng)。

圖片圖片

難點(diǎn)就在于垂直居中,因?yàn)閠extarea是可替換元素,即使設(shè)置 flex也無(wú)法實(shí)現(xiàn)內(nèi)部文本垂直居中,現(xiàn)在有了align-content就好辦了,如下:

textarea{
  align-content: center;
}

效果如下:

圖片圖片

以上所有 demo 可以查看以下鏈接(Chrome 123+):

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

四、總結(jié)一下

一個(gè)比較不錯(cuò)的新特性,你學(xué)到了嗎?下面總結(jié)一下:

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

參考資料:

[1]CSS align-content (juejin.cn): https://code.juejin.cn/pen/7360209107388727306

[2]CSS align-content (codepen.io): https://codepen.io/xboxyan/pen/gOyQqwZ

責(zé)任編輯:武曉燕 來(lái)源: 前端偵探
相關(guān)推薦

2021-12-16 06:52:33

Flex屬性布局

2021-01-08 08:06:29

容器ELK7.10架構(gòu)

2020-05-07 10:40:37

Web工具CSS

2011-08-01 16:37:58

2011-02-25 09:08:22

LinuxSuSE Linux

2021-11-04 10:42:43

汽車(chē)軟件技術(shù)

2022-09-02 17:47:46

Linux筆記應(yīng)用

2018-12-13 11:19:21

2011-03-11 15:53:07

CentOS安裝LAMP

2011-12-08 09:43:56

虛擬化vmwareVMware Fusi

2023-11-30 08:55:15

LinuxLibreOffic

2025-03-28 09:52:08

CIGo項(xiàng)目

2020-10-05 21:57:17

GitHub 開(kāi)源開(kāi)發(fā)

2013-02-21 10:13:25

2017-08-14 16:50:29

云優(yōu)先云計(jì)算公共云

2011-05-13 09:56:23

Ubuntu 11.0

2021-11-03 10:14:31

PowerEdge

2021-12-13 12:56:26

Linux瀏覽器

2021-03-18 10:46:00

Linux監(jiān)控工具命令

2018-10-24 10:43:13

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 色爱综合网| 91在线视频精品 | 秋霞a级毛片在线看 | 一久久久 | 亚洲网在线| 日本精品裸体写真集在线观看 | 欧美性久久 | 精品久久久久久18免费网站 | 免费看91| 日韩精品在线观看视频 | 国产在线观看免费 | 国产精品久久久久久久白浊 | 中文字幕精品视频 | 亚洲天堂中文字幕 | 成人动慢 | 粉嫩av在线 | 亚洲五码在线 | 亚洲一区二区电影网 | 国产做a爱片久久毛片 | 日本成人久久 | 国产精品a一区二区三区网址 | 亚洲品质自拍视频 | 国产精品久久久久久吹潮 | 国产黄色av电影 | 一区二区视频在线 | 国产精品高清在线 | 中文在线播放 | 亚洲一区二区三区高清 | 黄色免费网站在线看 | 欧美日韩专区 | 激情一区二区三区 | 九九99靖品 | 久久久久久久久久久丰满 | 久久人人网| 精品国产色 | 亚洲国产一区二区三区在线观看 | 亚洲免费一 | 国产一级片网站 | 国产亚洲一区二区三区 | 欧美精品一区二区三区在线播放 | 97色在线观看免费视频 |