成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

CSS中margin常見問題解決方案

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

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

CSS 中margin屬性常見問題

1.IE6下雙邊距問題

margin雙布局可以說是IE6下經典的bug之一。產生的條件是:block元素+浮動+margin。

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

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

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

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

2.margin重疊的問題

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

1.水平邊距永遠不會重合。

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

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

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

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

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

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

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

3.margin不起作用的情況

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

【編輯推薦】

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

2010-08-04 10:20:30

Flex組件開發(fā)

2019-04-04 13:11:37

React內存泄露memory leak

2025-02-19 08:00:00

移動端移動設備移動開發(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 10:56:16

CSStextarea

2010-08-26 14:00:28

CSSmargin

2012-05-09 10:08:41

跨機房

2010-04-28 19:24:17

Hp unix

2010-08-23 14:06:57

DIV+CSS

2011-07-28 11:28:21

SQL Server數注冊表編輯器

2010-08-30 12:46:42

DIV+CSS

2019-10-08 16:05:19

Redis數據庫系統
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 免费在线色 | 亚洲精品99999 | 自拍 亚洲 欧美 老师 丝袜 | h片在线看| 亚洲精品91 | 日韩h| 热99视频 | 91久久国产综合久久 | 在线a视频| 婷婷开心激情综合五月天 | 北条麻妃一区二区三区在线视频 | 亚洲少妇综合网 | 精品乱码一区二区三四区 | 久久亚洲国产精品日日av夜夜 | 亚洲精品国产综合区久久久久久久 | 黄色在线免费观看视频网站 | 久久久久国产 | 国产精品久久久久久久久久 | 中文字幕第一页在线 | 婷婷在线免费 | 免费激情网站 | 91精品一区二区三区久久久久久 | 成人免费在线观看视频 | 91色网站| 国产欧美在线视频 | 国内自拍真实伦在线观看 | 亚洲精精品 | 日韩中文一区二区三区 | 91 中文字幕 | www.久久.com | 久久久久久国产精品免费 | 在线免费观看视频你懂的 | 巨大荫蒂视频欧美另类大 | 99久久婷婷国产综合精品首页 | 日韩精品在线观看一区二区 | 在线看免费的a | 人人叉 | 草久网 | 久久久久久久久久久久亚洲 | 欧美www在线观看 | 自拍偷拍亚洲视频 |