自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

多個(gè)你不知道的 CSS 居中方案!

開(kāi)發(fā) 前端
要使內(nèi)聯(lián)元素(如鏈接,span 或img)居中,使用 text-align: center 足夠了。

水平居中

1. 內(nèi)聯(lián)元素

要使內(nèi)聯(lián)元素(如鏈接,span 或img)居中,使用 text-align: center 足夠了。

  1. <div class="desk"> 
  2.    <span class="plate"></span> 
  3. </div> 
  1. .desk { 
  2.   text-align: center; 

[[345562]]

對(duì)于多個(gè)內(nèi)聯(lián)元素,也可以使用text-align:center:

  1. <div class="desk"> 
  2.    <span class="plate"></span> 
  3.    <span class="plate"></span> 
  4. </div> 
  1. .desk { 
  2.   text-align: center; 

2. Flexbox

使用 flexbox 也可以快速居中元素:

  1. .desk { 
  2.   display: flex; 
  3.   justify-content: center; 

對(duì)于多個(gè)內(nèi)聯(lián)的項(xiàng)目,也可以正常工作。

CSS Grid

使用網(wǎng)格容器時(shí),圖中的盤(pán)子將根據(jù)其網(wǎng)格區(qū)域居中。請(qǐng)注意,除非將它們包裹在一個(gè)元素中,否則這將不適用于多個(gè)盤(pán)子。

  1. .desk { 
  2.   display: grid; 
  3.   justify-content: center; 

塊元素

1. Auto Margin

寬度和高度已知的塊元素可以通過(guò)設(shè)置margin-left:auto 和 margin-right:auto 居中元素。

  1. .plate { 
  2.   width: 120px; 
  3.   height: 120px; 
  4.   margin-left: auto; 
  5.   margin-right: auto; 

對(duì)于多個(gè)塊元素,它們應(yīng)該包裝在一個(gè)元素中,然后讓這個(gè)父元素居中。

  1. .tray { 
  2.   display: flex; 
  3.   margin-left: auto; 
  4.   margin-right: auto; 

2. Flexbox

對(duì)于 flexbox 同樣也是使用 justify-content:center 來(lái)居中元素:

  1. .desk { 
  2.   display: flex; 
  3.   justify-content: center; 

對(duì)于多個(gè)元素,我們不需要將它們包裹在一個(gè)元素中,flexbox 可以將它們都居中。

CSS定位

通過(guò)絕對(duì)定位,我們可以輕松地通過(guò)CSS transform將其水平居中。

  1. .plate { 
  2.   position: absolute; 
  3.   left: 50%; 
  4.   transform: translateX(-50%); 

在已知元素寬度的情況下,可以使用負(fù)邊距代替CSS transform。

  1. .plate { 
  2.   position: absolute; 
  3.   left: 50%; 
  4.   margin-left: -60px; 

垂直居中

1. 內(nèi)聯(lián)元素

Vertical Padding

垂直居中元素最簡(jiǎn)單的方法之一是使用padding:

  1.   padding-top: 24px; 
  2.   padding-bottom: 24px; 

2. Vertical Align

vertical-align屬性可用于一個(gè)或多個(gè)元素。

在此示例中,叉子和刀子應(yīng)與桌子垂直居中。

  1. .desk { 
  2.   text-align: center; 
  3.  
  4. .plate, 
  5. .fork, 
  6. .knife { 
  7.   vertical-align: middle; 

3. Flexbox

為了對(duì)齊盤(pán)子,叉子和刀,我們可以使用 flexbox:

  1. .desk { 
  2.   display: flex; 
  3.   justify-content: center; 
  4.   align-items: center; 

塊元素

1. 絕對(duì)定位

通過(guò)絕對(duì)定位元素,可以使用 CSS transform將元素垂直居中:

  1. .plate { 
  2.   position: absolute; 
  3.   top: 50%; 
  4.   transform: translateY(-50%); 

如果知道元素高度,則可以使用負(fù)邊距代替transform。

  1. .plate { 
  2.   position: absolute; 
  3.   top: 50%; 
  4.   margin-top: -60px; 

2. CSS Grid

使用CSS網(wǎng)格,我們可以使用align-items將項(xiàng)目垂直于其網(wǎng)格區(qū)域居中。

  1. .desk { 
  2.   display: grid; 
  3.   align-items: center; 

水平垂直居中

內(nèi)聯(lián)元素

Padding 和Text Align

  1. .plate { 
  2.   text-align: center; 
  3.   padding-top: 24px; 
  4.   padding-bottom: 24px; 

其他元素類(lèi)型

1. 絕對(duì)定位

  1. .plate { 
  2.   position: absolute; 
  3.   left: 50%; 
  4.   top: 50%; 
  5.   transform: translate(-50%,-50%); 

2. Flexbox

通過(guò) justify-content:center 和 align-items:center 就可以將元素垂直水平居中:

  1. .plate { 
  2.   display: flex; 
  3.   justify-content: center; 
  4.   align-items: center; 

CSS Grid

通過(guò)place-items屬性就可以通過(guò),它結(jié)合了justify-content和align-items:

  1. .desk { 
  2.   display: grid; 
  3.   place-items: center; 

本文轉(zhuǎn)載自微信公眾號(hào)「大遷世界」,可以通過(guò)以下二維碼關(guān)注。轉(zhuǎn)載本文請(qǐng)聯(lián)系大遷世界公眾號(hào)。

 

責(zé)任編輯:趙寧寧 來(lái)源: 大遷世界
相關(guān)推薦

2024-05-20 09:27:00

Web 開(kāi)發(fā)CSS

2024-12-17 08:33:42

2023-05-22 15:37:31

CSS元素JavaScript

2022-04-14 09:01:19

CSS父選擇器CSS類(lèi)

2023-08-14 15:56:52

CSS 偽元素開(kāi)發(fā)

2020-06-12 09:20:33

前端Blob字符串

2020-07-28 08:26:34

WebSocket瀏覽器

2021-07-14 11:25:12

CSSPosition定位

2017-10-10 13:58:38

前端CSS濾鏡技巧

2011-09-15 17:10:41

2022-10-13 11:48:37

Web共享機(jī)制操作系統(tǒng)

2009-12-10 09:37:43

2021-02-01 23:23:39

FiddlerCharlesWeb

2010-08-23 09:56:09

Java性能監(jiān)控

2021-02-28 08:34:14

CSS outline-off負(fù)值技巧

2020-09-15 08:35:57

TypeScript JavaScript類(lèi)型

2022-11-04 08:19:18

gRPC框架項(xiàng)目

2021-09-26 13:42:28

開(kāi)發(fā)CSS代碼

2021-10-19 14:49:49

CSS前端

2021-12-29 11:38:59

JS前端沙箱
點(diǎn)贊
收藏

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