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

CSS中margin常見問題解決方案

開發(fā) 前端
本文向大家介紹一下CSS中margin常見問題及解決方案,常見的問題主要包括IE6下雙邊距問題,margin重疊的問題,以及margin不起作用的情況等。

margin為CSS中非常常用的一個屬性,其所包含的內(nèi)容也是很多的,這里向大家描述一下CSS中margin常見問題及解決方案。

CSS 中margin屬性常見問題

1.IE6下雙邊距問題

margin雙布局可以說是IE6下經(jīng)典的bug之一。產(chǎn)生的條件是:block元素+浮動+margin。

還記得我自認(rèn)為會CSS的那個階段,這個問題我經(jīng)常碰到,會很熟練的用hack解決這個問題,當(dāng)時還自以為是,洋洋得意?,F(xiàn)在看來,當(dāng)時的自己嫩的就像個豆芽菜。真正CSS厲害的人基本上是不會碰到這個bug的,如果您時不時遇到這個bug,說明您的CSS還有好一段路要走。
我的體會是越少的浮動,就會越少的代碼,會有更靈活的頁面,會有擴(kuò)展性更強(qiáng)的頁面。這不多說,歸結(jié)為到一定水平了,浮動會用的較少。另外,您也會避免使用浮動+margin的用法。所以,越后來越不易遇到這種bug。

這里提一下解決方法,使用hack我是不推薦的,使用hack屬于比初學(xué)者稍高一點的層次水平。一個頁面,沒有一個hack,但是各個瀏覽器下表現(xiàn)一致,這才是水平。使用display:inline;可以解決這個問題。

而為什么display:inline可以解決這個雙邊距bug,首先是inline元素或inline-block元素是不存在雙邊距問題的。然后,float:left等浮動屬性可以讓inline元素haslayout,會讓inline元素表現(xiàn)得跟inline-block元素的特性一樣,支持高寬,垂直margin和padding等,所以divclass的所有樣式可以用在這個displayinline的元素上。

如果您是IE6瀏覽器,可以狠狠地點擊這里進(jìn)入demo實例頁面了解更多信息

2.margin重疊的問題

CSS2.0規(guī)范對margin重疊有如下的描述:

1.水平邊距永遠(yuǎn)不會重合。

2.垂直邊距可能在特定的框之間重合:

◆常規(guī)流向中兩個或多個塊框相鄰的垂直邊距會重合。結(jié)果的邊距寬度是相鄰邊距寬度中較大的值。如果出現(xiàn)負(fù)邊距,則在最大的正邊距中減去絕對值最大的負(fù)邊距。如果沒有正邊距,則從零中減去絕對值最大的負(fù)邊距。

◆在一個浮動框和其它框之間的垂直邊距不重合。//這句話是不夠嚴(yán)謹(jǐn),在IE瀏覽器下確實如此,但是Firefox等瀏覽器下依舊重合。

◆“絕對定位的框”與“相對定位的框”邊距不重合。//這句話有待斟酌,我在Firefox等瀏覽器下測試,效果貌似很糟糕的。

margin重疊的問題其實并不是經(jīng)常遇到,有時即使遇到造成的影響也很小,或是通過其他一些修改就可以輕松解決這個問題了。我也是今天才好好的研究了下margin重疊的問題,當(dāng)重疊較多時,沒有找到什么好的方法解決這個問題,要不IE瀏覽器依舊頑固不化,要么Firefox表現(xiàn)差強(qiáng)人意??梢宰约汉髞碛忠幌?,既然知道會發(fā)生margin重疊,寫代碼的時候勢必會注意的,也就不會出現(xiàn)這些重疊的問題的,所以絞盡腦汁想一個比較完美的解決方法是沒有必要的。最好的解決margin重疊問題的方法就是了解它,避免它。

每枚硬幣都有正反面,其實margin重疊也是又它的用處的。當(dāng)垂直方向上有多個模塊時,margin重疊正好可以讓上中下都有一個margin值,而且由于margin重疊,所以margin值的表現(xiàn)都是一樣的。例如a,b,c三個垂直方向上的模塊都有margin:10px0;則最后的表現(xiàn)結(jié)果是(如果其上下沒有浮動元素干擾的話):上,中上,中下,下四處有10像素的間距。正好完美定位。

關(guān)于margin重疊,我寫了個demo實例頁面,您可以狠狠地單擊這里獲取更多有用的些信息,包括些解決重疊問題的方法等。

3.margin不起作用的情況

margin不起作用多出現(xiàn)在Firefox瀏覽器下,最常見的原因就是浮動影響,還是就是margin重疊,或者是padding與margin的重疊。關(guān)于這個,我就指說這么多了。因為margin不起作用,可以使用padding代替,或者再添加一層標(biāo)簽等方法解決,不太難,沒有多少可說的。

【編輯推薦】

  1. CSS元素水平居中行之有效的辦法
  2. IE6.0對padding的解讀分析
  3. CSS樣式表高效使用八大秘訣
  4. CSS類選擇器class用法探究
  5. IE6中常見CSS兼容性解決十大技巧
責(zé)任編輯:佚名 來源: css3-html5.com
相關(guān)推薦

2010-08-04 10:20:30

Flex組件開發(fā)

2019-04-04 13:11:37

React內(nèi)存泄露memory leak

2025-09-03 10:12:47

移動端JavaScript開發(fā)

2025-02-19 08:00:00

移動端移動設(shè)備移動開發(fā)

2021-08-20 15:49:13

電腦主板維修

2010-08-26 08:45:32

margin:0pxa

2010-09-07 09:08:03

DIV彈出層

2009-12-24 11:13:41

2011-01-21 14:13:10

2010-01-05 10:02:56

LinuxRAID常見問題

2010-09-13 17:15:59

margin-top

2010-08-26 13:24:15

CSSmargin

2010-08-31 16:09:04

DIV+CSS

2010-08-26 14:00:28

CSSmargin

2010-08-26 10:56:16

CSStextarea

2012-05-09 10:08:41

跨機(jī)房

2010-04-28 19:24:17

Hp unix

2010-08-23 14:06:57

DIV+CSS

2010-08-30 12:46:42

DIV+CSS

2011-07-28 11:28:21

SQL Server數(shù)注冊表編輯器
點贊
收藏

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