偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

為什么你應(yīng)該停止使用"傳統(tǒng)"的Margin和Padding來設(shè)置CSS樣式

開發(fā) 前端
Margin-inline?和Padding-inline?控制左右 Margin/Padding。我們不是明確定義與這些特定方向?qū)?yīng)的邊距,而是將它們定義為Start?和End邊距。

隨著使用網(wǎng)絡(luò)的人比以往任何時(shí)候都多,確保網(wǎng)絡(luò)體驗(yàn)對(duì)所有用戶都可訪問的需求變得更加迫切。這包括從從不同方向/角度((從右到左,從上到下等)。

當(dāng)添加傳統(tǒng)的 margin 和 padding 時(shí),你明確地定義了來自各個(gè)方向(上、下、左和右)的邊距和填充。這可能會(huì)在你的區(qū)域設(shè)置中創(chuàng)建一個(gè)看起來不錯(cuò)的布局,但當(dāng)使用不同區(qū)域設(shè)置的用戶以與你設(shè)計(jì)的方式不同的 方向/角度 和查看內(nèi)容時(shí),可能會(huì)感到困惑。

每個(gè)現(xiàn)代開發(fā)者都應(yīng)該使用margin-inline/margin-block和padding-inline/padding-block。

我們來分析這些CSS屬性是如何工作的,以及為什么我們要使用它們。

margin-inline和padding-inline控制左右 margin/padding。我們不是明確定義與這些特定方向?qū)?yīng)的邊距,而是將它們定義為start和end邊距。雖然一個(gè)區(qū)域可能從左開始到右結(jié)束,但其他區(qū)域可能不是,所以以這種方式定義它們將確保無論區(qū)域設(shè)置如何,margin 和 padding 都會(huì)按預(yù)期顯示。

同樣,margin-block和padding-block控制上下 margin/padding,使用相同的start和end模式,而不是明確定義top和bottom。

要同時(shí)為多個(gè)方向定義 margin 或 padding,你可以使用:

  • margin-inline: [start值] [end值]; 用于左右邊距
  • margin-block: [start值] [end值]; 用于上下邊距
  • padding-inline: [start值] [end值]; 用于左右填充
  • padding-block: [start值] [end值]; 用于上下填充

要僅為一個(gè)方向定義邊距或填充,你可以使用:

  • margin-inline-start(而不是margin-left)
  • margin-inline-end(而不是margin-right)
  • margin-block-start(而不是margin-top)
  • margin-block-end(而不是margin-bottom)
  • padding-inline-start(而不是padding-left)
  • padding-inline-end(而不是padding-right)
  • padding-block-start(而不是padding-top)
  • padding-block-end(而不是padding-bottom)

我們看一些例子:

// 傳統(tǒng)
margin-left: 1.2em;

// 等效
margin-inline-start: 1.2em;

// 傳統(tǒng)
padding-top: 5px;

// 等效
padding-block-start: 5px;

或者當(dāng)為多個(gè)方向定義填充時(shí):

// 傳統(tǒng)
padding: 5px 10px 20px 15px;

// 等效
padding-block: 5px 20px;
padding-inline: 15px 10px;

當(dāng)與使用flexbox進(jìn)行內(nèi)容對(duì)齊而不是float結(jié)合使用時(shí),這些現(xiàn)代margin/padding模式更加強(qiáng)大。Flexbox是一個(gè)與方向無關(guān)的布局模型。它不是明確地將元素對(duì)齊到left、right、top或bottom,而是允許將內(nèi)容對(duì)齊到其父元素的垂直和水平start和end。

例如:

// 在從左到右查看時(shí)將子元素對(duì)齊到右側(cè),或在從右到左查看時(shí)對(duì)齊到左側(cè)。
parent-element {
   display: flex;
   align-items: flex-end;
}

即使您的應(yīng)用程序或網(wǎng)站目前不支持根據(jù)地域以不同的方向/方位顯示文本/內(nèi)容,開發(fā)人員最終也應(yīng)通過采用上述模式,努力使所有用戶都能獲得無障礙的網(wǎng)絡(luò)體驗(yàn)。這是一個(gè)很容易實(shí)現(xiàn)的過渡,每個(gè)開發(fā)人員都應(yīng)采用,以實(shí)現(xiàn)未來的無障礙訪問。

責(zé)任編輯:姜華 來源: 大遷世界
相關(guān)推薦

2010-08-25 08:57:33

marginpadding

2023-11-27 11:51:13

CSS前端

2023-04-04 08:10:40

CSS字體元素

2010-08-23 15:51:54

paddingmargin

2010-08-19 11:32:10

CSSpaddingmargin

2010-08-23 09:01:45

MarginPadding

2025-08-04 00:00:01

2010-09-16 10:57:15

paddingmarginCSS

2024-09-29 07:00:00

JavaScriptTypeScriptfor...of循環(huán)

2024-09-28 10:13:14

2024-05-11 18:48:40

技巧代碼技能

2025-06-09 01:30:00

2025-07-21 00:01:00

2010-08-19 12:55:55

CSSMarginPadding

2022-05-16 09:27:37

UbuntuUbuntu LTS

2010-08-19 13:43:07

marginpadding

2021-05-08 14:00:58

FedoraLinux

2020-10-23 09:57:23

TypeScriptany代碼

2024-05-10 12:29:30

接口類型

2010-09-08 11:06:49

CSSpaddingmargin
點(diǎn)贊
收藏

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