本文向大家描述一下如何使用CSS Hack技巧解決DIV+CSS布局多瀏覽器兼容問(wèn)題,,針對(duì)不同的瀏覽器寫(xiě)不同的CSS代碼的過(guò)程,就叫CSS Hack,,相信本文介紹一定會(huì)讓你有所收獲,。
CSS Hack技巧匯總
CSS Hack簡(jiǎn)介
我們?cè)谟肈IV+CSS制作網(wǎng)頁(yè)時(shí),由于不同的瀏覽器,,比如InternetExplorer6,InternetExplorer7,MozillaFirefox等對(duì)CSS的支持及解析結(jié)果不一樣,,導(dǎo)致生成的頁(yè)面效果不一樣,得不到我們所需要的頁(yè)面效果,。這時(shí)候我們就需要針對(duì)不同的瀏覽器去寫(xiě)不同的CSS,,讓它能夠同時(shí)兼容不同的瀏覽器,能在不同的瀏覽器中也能得到我們想要的頁(yè)面效果,。這個(gè)針對(duì)不同的瀏覽器寫(xiě)不同的CSS代碼的過(guò)程,,就叫CSS Hack。
為了向你展示這些CSS Hack是否正常運(yùn)作,,我新建六個(gè)P標(biāo)簽,,并給每一個(gè)P標(biāo)簽一個(gè)特有的id,。這將向你展示CSS Hack的運(yùn)作情況。
- <pidpid="opera">我來(lái)自O(shè)pera7.2-9.5</p>
- <pidpid="safari">我是神奇的Safari</p>
- <pidpid="firefox">我來(lái)自Firefox</p>
- <pidpid="firefox12">我是FF前輩Firefox1-2</p>
- <pidpid="ie7">我是IE7</p>
- <pidpid="ie6">我是殘品IE6</p>
然后我讓這些P標(biāo)簽?zāi)J(rèn)都不顯示
- <styletypestyletype="text/css">
- bodyp{display:none;}
- </style>
使用IE CSS條件注釋區(qū)分IE瀏覽器
最簡(jiǎn)單的區(qū)分IE瀏覽器的方法自然是使用他們的條件注釋,。微軟創(chuàng)建了一個(gè)強(qiáng)大的語(yǔ)法來(lái)讓我們?nèi)?shí)現(xiàn)這個(gè)功能,。我不想再詳細(xì)地介紹IE條件注釋了,,我想你在搜索引擎能搜索到上萬(wàn)個(gè)搜索條目,,我這里只要這兩個(gè):
- <!--[ifIE7]>
- <styletypestyletype="text/css">
- </style>
- <![endif]-->
- <!--[ifIE6]>
- <styletypestyletype="text/css">
- </style>
- <![endif]-->