css中margin屬性詳細(xì)分析

css中margin屬性詳細(xì)分析

ID:15704128

大?。?1.00 KB

頁數(shù):7頁

時間:2018-08-05

css中margin屬性詳細(xì)分析_第1頁
css中margin屬性詳細(xì)分析_第2頁
css中margin屬性詳細(xì)分析_第3頁
css中margin屬性詳細(xì)分析_第4頁
css中margin屬性詳細(xì)分析_第5頁
資源描述:

《css中margin屬性詳細(xì)分析》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、Css中margin屬性詳細(xì)解析寫css,你少不了與margin打交道。你真的了解margin嗎?你知道m(xù)argin有什么特性嗎?你知道什么是垂直外邊距合并?margin在塊元素、內(nèi)聯(lián)元素中的區(qū)別?什么時候該用padding而不是margin?你知道負(fù)margin嗎?你知道負(fù)margin在實(shí)際工作中的用途嗎?常見的瀏覽器下margin出現(xiàn)的bug有哪些?……Margin是什么CSS邊距屬性定義元素周圍的空間。通過使用單獨(dú)的屬性,可以對上、右、下、左的外邊距進(jìn)行設(shè)置。也可以使用簡寫的外邊距屬性同時改變所有的外邊距?!猈3School邊界,元素周圍生成額外的空白區(qū)?!?/p>

2、空白區(qū)”通常是指其他元素不能出現(xiàn)且父元素背景可見的區(qū)域。——CSS權(quán)威指南我比較喜歡使用“外邊距”這個詞來解釋margin(同理padding可以稱之為“內(nèi)邊距”,但是我又恰恰喜歡稱呼padding為“補(bǔ)白”或者“留白”),我們可以很清楚的了解到margin的最基本用途就是控制元素周圍空間的間隔,從視覺角度上達(dá)到相互隔開的目的。Margin的特性margin始終是透明的。margin通過使用單獨(dú)的屬性,可以對上、右、下、左的外邊距進(jìn)行設(shè)置。即:margin-top、margin-right、margin-bottom、margin-left。外邊距的margin-w

3、idth的值類型有:auto

4、length

5、percentage。也可以使用簡寫的外邊距屬性同時改變所有的外邊距:margin:toprightbottomleft;(eg:margin:10px20px30px40px)記憶方式是元素周圍正上方順時針“上右下左”記憶。并且規(guī)范還提供了省略的數(shù)值寫法,基本如下:1.如果margin只有一個值,表示上右下左的margin同為這個值。例如:margin:10px;就等于margin:10px10px10px10px;2.如果margin只有兩個值,第一個值表示上下margin值,第二個值為左右margin的值。例如:ma

6、rgin:10px20px;就等于margin:10px20px10px20px;3.如果margin有三個值,第一個值表示上margin值,第二個值表示左右margin的值,第三個值表示下margin的值。例如:margin:10px20px30px;就等于margin:10px20px30px20px;4.如果margin有四個值,那這四個值分別對應(yīng)上右下左這四個margin值。例如:margin:10px20px30px40px;在實(shí)際應(yīng)用中,個人不推薦使用三個值的margin,一是容易記錯,二是不容易日后修改,一開始如果寫成margin:10px20px30

7、px;日后需求改動為上10px,右30px,下30px,左20px,你不得不還是得把這個margin拆開為margin:10px30px30px20px;費(fèi)力且不討好,不如一開始就老老實(shí)實(shí)的寫成margin:10px20px30px20px;來的實(shí)在,不要為了現(xiàn)在節(jié)省倆個字節(jié)而讓日后再次開發(fā)的成本上升。垂直外邊距合并問題別被上面這個名詞給嚇倒了,簡單地說,外邊距合并指的是,當(dāng)兩個垂直外邊距相遇時,它們將形成一個外邊距。合并后的外邊距的高度等于兩個發(fā)生合并的外邊距的高度中的較大者。你可以查看W3ShoolCSS外邊距合并了解這個基本知識。實(shí)際工作中,垂直外邊距合并問題

8、常見于第一個子元素的margin-top會頂開父元素與父元素相鄰元素的間距,而且只在標(biāo)準(zhǔn)瀏覽器下(FirfFox、Chrome、Opera、Sarfi)產(chǎn)生問題,IE下反而表現(xiàn)良好。例子可以查看下面代碼(IE下表現(xiàn)“正常”,標(biāo)準(zhǔn)瀏覽器下查看出現(xiàn)“bug”):010203垂直外邊距合并040910??1112

1314??我其實(shí)只是想和我的父元素隔開點(diǎn)距離。
15??
16
1718如果按照CSS規(guī)范,IE的“良好表現(xiàn)”其實(shí)是一個錯誤的表現(xiàn),因?yàn)镮E的hasLa

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
侵權(quán)申訴

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。
相關(guān)標(biāo)簽