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

CSS使用中常見問題及解決方法

開發 前端
本文向大家描述一下CSS常見問題的解決方案,比如說瀏覽器的不兼容,往往是各個瀏覽器對于一些標準的定義不一致導致的。

你是否在使用CSS過程時常遇到一些棘手的問題,這里和大家分享一下CSS常見問題的解決方法,相信本文介紹一定會讓你有所收獲。

CSS常見問題的解決

當你在一個瀏覽器里面做好,在其他瀏覽器里面卻完全不是那么回事情。

很多時候,我們就只是去修補下,或者利用各個瀏覽器對代碼支持的不一致,進行針對各個瀏覽器進行不同的定義。

其實瀏覽器的不兼容,我們往往是各個瀏覽器對于一些標準的定義不一致導致的,因此,我們可以進行一些初始化,很多問題都很輕松解決。

◆CSS文字本身的大小不兼容。同樣是font-size:14px的宋體文字,在不同瀏覽器下占的空間是不一樣的,IE下實際占高16px,下留白3px,而Firefox下實際占高17px,上留白1px,下留白3px,opera下就更不一樣了。解決方案:給文字設定line-height。確保所有文字都有默認的line-height值。這點很重要,在高度上我們不能容忍1px的差異。

◆Firefox下容器高度限定,即容器定義了height之后,容器邊框的外形就確定了,不會被內容撐大,而IE下是會被內容撐大,高度限定失效。所以不要輕易給容器定義height。

◆橫向上的撐破容器問題。如果float容器未定義寬度,Firefox下內容會盡可能撐開容器寬度,IE下則會優先考慮內容折行。故內容可能撐破的浮動容器需要定義width。
小實驗:有興趣大家可以看看這段實驗。在不同瀏覽器下分別測試以下各項代碼。

vIEwsourceprint?

  1. 1<divstyledivstyle="border:1pxsolidred;height:10px"></div> 
  2.  
  3. 2<divstyledivstyle="border:1pxsolidred;width:10px"></div> 
  4.  
  5. 3<divstyledivstyle="border:1pxsolidred;float:left"></div> 
  6.  
  7. 4<divstyledivstyle="border:1pxsolidred;overflow:hidden"></div> 
  8.  

 上面的代碼在不同瀏覽器中是不一樣的,實驗起源于對小height值div的運用,<divstyle="height:10px;overflow:hidden"></div>,height值要配合overflow:hidden一起使用。實驗好玩而已,想說明的是,瀏覽器對容器的邊界解釋是大不相同的,容器內容的影響結果各不相同。

◆最被痛恨的,double-marginbug。IE6下給浮動容器定義margin-left或者margin-right實際效果是數值的2倍。解決方案,給浮動容器定義display:inline。

◆mirrormarginbug,當外層元素內有float元素時,外層元素如定義margin-top:14px,將自動生成margin-bottom:14px。padding也會出現類似問題,都是IE6下的特產,該類bug出現的情況較為復雜,遠不只這一種出現條件,還沒系統整理。解決方案:外層元素設定border或設定float。

引申:Firefox和IE下對容器的margin-bottom,padding-bottom的解釋有時不一致,似乎與之相關。

◆CSS中吞吃現象。還是IE6,上下兩個div,上面的div設置背景,卻發現下面沒有設置背景的div也有了背景,這就是吞吃現象。對應上面的背景吞吃現象,還有滾動下邊框缺失的現象。解決方案:使用zoom:1。這個zoom好象是專門為解決IE6bug而生的。

◆注釋也能產生bug~~~“多出來的一只豬。”這是前人總結這個bug使用的文案,IE6的這個bug下,大家會在頁面看到豬字出現兩遍,重復的內容量因注釋的多少而變。解決方案:用“<!–[if!IE]>picRotatestart<![endif]–>”方法寫注釋。

◆img下的留白,大家看這段代碼有啥問題:

vIEwsourceprint?

  1. 1<div> 
  2.  
  3. 2<imgsrcimgsrc=""mce_src=""/> 
  4.  
  5. 3</div> 
  6.  

 把div的border打開,你發現圖片底部不是緊貼著容器底部的,是img后面的空白字符造成,要消除必須這樣寫。

vIEwsourceprint?

  1. 1<div> 
  2.  
  3. 2<imgsrcimgsrc=""mce_src=""/></div> 
  4.  

后面兩個標簽要緊挨著。IE7下這個bug依然存在。解決方案:給img設定display:block。

◆失去line-height。<divstyle="line-height:20px"><img/>文字</div>,很遺憾,在IE6下單行文字line-height效果消失了。原因是<img/>這個inline-block元素和inline元素寫在一起了。解決方案:讓img和文字都float起來。
引申:大家知道img的align有text-top,middle,absmiddle啊什么的,你可以嘗試去調整img和文字讓他們在IE和Firefox下能一致,你會發現怎么調都不會讓你滿意。索性讓img和文字都float起來,用margin調整。

◆CSS中clear層應該單獨使用。也許你為了節省代碼把clear屬性直接放到下面的一個內容層,這樣有問題,不僅僅是Firefox和op下失去margin效果,IE下某些margin值也會失效。

vIEwsourceprint?

  1. 1<divstyledivstyle="background:red;float:left;">dd</div> 
  2.  
  3. 2<divstyledivstyle="clear:both;margin-top:18px;background:green">Firefox</div> 
  4.  

◆IE下overflow:hidden對其下的絕對層position:absolute或者相對層position:relative無效。解決方案:給overflow:hidden加position:relative或者position:absolute。另,IE6支持overflow-x或者overflow-y的特性,IE7、Firefox不支持。

◆IE6下嚴重的bug,float元素如沒定義寬度,內部如有div定義了height或zoom:1,這個div就會占滿一整行,即使你給了寬度。float元素如果作為布局用或復雜的容器,都要給個寬度的。

◆IE6下的bug,絕對定位的div下包含相對定位的div,如果給內層相對定位的div高度height具體值,內層相對層將具有100%的width值,外層絕對層將被撐大。解決方案給內層相對層float屬性。

◆CSS中width:100%這個東西在IE里用很方便,會向上逐層搜索width值,忽視浮動層的影響,Firefox下搜索至浮動層結束,如此,只能給中間的所有浮動層加width:100%才行,累啊。opera這點倒學乖了跟了IE。 

【編輯推薦】

  1. CSS樣式表優化秘訣
  2. CSS Sprites樣式生成工具用法詳解
  3. FireFox和IE中CSS兼容技巧匯總
  4. CSS代碼整理及優化七大原則
  5. 深入剖析Firefox下 margin-top失效原因與解決方案

 

 

責任編輯:佚名 來源: nowamagic.net
相關推薦

2010-08-30 14:37:58

CSS布局

2011-05-06 17:25:58

硒鼓

2010-09-07 09:50:35

DIVCSS

2011-06-29 13:52:47

網站優化

2009-08-24 10:37:11

Silverlight

2010-09-01 14:51:12

CSSIEFirefox

2012-11-19 11:30:40

PowerShell常見問題解決方法

2010-05-07 17:16:36

Unix系統

2010-08-17 11:35:46

DIV CSS

2010-12-27 11:00:53

Virtualbox

2011-01-21 14:13:10

2009-11-30 10:49:18

2010-08-31 16:09:04

DIV+CSS

2010-08-18 15:02:54

IEFirefox兼容

2023-10-26 08:16:20

C++線程

2010-05-24 18:46:50

SVN圖標

2020-05-15 22:47:22

電腦開機運行

2010-01-13 21:06:37

雙絞線

2011-05-03 14:57:00

網絡打印機常見問題解決方案

2010-12-31 16:31:08

服務器常見問題
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 超碰在线97国产 | 日韩国产精品一区二区三区 | 国产免费视频 | 一区视频 | 国产福利在线视频 | 久久成人人人人精品欧 | 亚洲免费一区二区 | 久久久精品网站 | 欧美一级片在线观看 | 久久久久综合 | 精品综合久久 | 午夜免费福利影院 | 欧美高清性xxxxhd | 国产欧美一区二区三区久久 | 成人自拍av | 精品国产乱码久久久久久蜜柚 | 亚洲人人 | 精品日韩一区二区 | 久久99视频 | 黄色电影在线免费观看 | 婷婷丁香在线视频 | 在线观看中文字幕一区二区 | 久久国| 欧洲视频一区二区 | 在线看片网站 | 日本高清视频在线播放 | av在线播放网址 | 狠狠av | 国产在线精品一区二区三区 | 久久高清 | 亚洲一区二区三区久久 | 超碰在线免费公开 | 亚洲综合久久精品 | 99久久婷婷国产综合精品首页 | 美女一级a毛片免费观看97 | 中文字幕亚洲精品 | 国产精品一区在线 | 一级特黄视频 | 欧美激情精品久久久久久变态 | 蜜桃一区二区三区在线 | 欧美日本一区 |