国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

請不要告訴我你懂css margin

2024-07-11 08:35:37
字體:
來源:轉載
供稿:網友

你真的了解margin嗎?你知道margin有什么特性嗎?你知道什么是垂直外邊距合并?margin在塊元素、內聯元素中的區別?什么時候該用 padding而不是margin?你知道負margin嗎?你知道負margin在實際工作中的用途嗎?常見的瀏覽器下margin出現的bug有哪些?……

寫css,你少不了與margin打交道,而對于這個平時我們最常用的css屬性我們并非十分了解。介于此我打算寫下這篇文章,一來是自己工作中的總結,也是對自己知識的一次梳理。

Margin是什么

CSS 邊距屬性定義元素周圍的空間。通過使用單獨的屬性,可以對上、右、下、左的外邊距進行設置。也可以使用簡寫的外邊距屬性同時改變所有的外邊距。——W3School

邊界,元素周圍生成額外的空白區。“空白區”通常是指其他元素不能出現且父元素背景可見的區域。——CSS權威指南

我比較喜歡使用“外邊距”這個詞來解釋margin(同理padding可以稱之為“內邊距”,但是我又恰恰喜歡稱呼padding為“補白”或者“留白”),我們可以很清楚的了解到margin的最基本用途就是控制元素周圍空間的間隔,從視覺角度上達到相互隔開的目的。

Margin的特性

margin始終是透明的。

margin通過使用單獨的屬性,可以對上、右、下、左的外邊距進行設置。即:margin-top、margin-right、margin-bottom、margin-left。

外邊距的 margin-width 的值類型有:auto | length | percentage

也可以使用簡寫的外邊距屬性同時改變所有的外邊距:margin: top right bottom left;(eg: margin:10px 20px 30px 40px) 記憶方式是元素周圍正上方順時針“上右下左”記憶。

并且規范還提供了省略的數值寫法,基本如下:

1、如果margin只有一個值,表示上右下左的margin同為這個值。例如:margin:10px; 就等于 margin:10px 10px 10px 10px;

2、如果 margin 只有兩個值,第一個值表示上下margin值,第二個值為左右margin的值。例如:margin:10px 20px; 就等于 margin:10px 20px 10px 20px;

3、如果margin有三個值,第一個值表示上margin值,第二個值表示左右margin的值,第三個值表示下margin的值。例如:margin:10px 20px 30px; 就等于 margin:10px 20px 30px 20px;

4、如果margin有四個值,那這四個值分別對應上右下左這四個margin值。例如:margin:10px 20px 30px 40px;

在實際應用中,個人不推薦使用三個值的margin,一是容易記錯,二是不容易日后修改,一開始如果寫成margin:10px 20px 30px;日后需求改動為上10px,右30px,下30px,左20px,你不得不還是得把這個margin拆開為margin:10px 30px 30px 20px;費力且不討好,不如一開始就老老實實的寫成margin:10px 20px 30px 20px;來的實在,不要為了現在節省倆個字節而讓日后再次開發的成本上升。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 九龙坡区| 滕州市| 汝城县| 岳阳市| 四子王旗| 安国市| 宣汉县| 黄石市| 宁强县| 寿光市| 花莲市| 大城县| 冀州市| 轮台县| 赣州市| 溧水县| 长宁区| 邵武市| 大石桥市| 清徐县| 白河县| 绥德县| 苗栗市| 瑞金市| 年辖:市辖区| 新郑市| 南涧| 安图县| 康平县| 五莲县| 柳江县| 乐都县| 巴中市| 泸定县| 温州市| 托克托县| 米泉市| 福海县| 武邑县| 垣曲县| 茶陵县|