1. 程式人生 > >hack css編寫ie下才生效的css

hack css編寫ie下才生效的css

CSS hack方式二:類內屬性字首法

屬性字首法是在CSS樣式屬性名前加上一些只有特定瀏覽器才能識別的hack字首,以達到預期的頁面展現效果。

IE瀏覽器各版本 CSS hack 對照表

hack 寫法 例項 IE6(S) IE6(Q) IE7(S) IE7(Q) IE8(S) IE8(Q) IE9(S) IE9(Q) IE10(S) IE10(Q)
* *color 青色 Y Y Y Y N Y N Y N Y
+ +color 綠色 Y Y Y Y N Y N Y N Y
- -color 黃色 Y Y N N N N N N N N
_ _color 藍色 Y Y N Y N Y N Y N N
# #color 紫色 Y Y Y Y N Y N Y N Y
\0 color:red\0 紅色 N N N N Y N Y N Y N
\9\0 color:red\9\0 粉色 N N N N N N Y N Y N
!important color:blue !important;color:green; 棕色 N N Y N Y N Y N Y Y

說明:在標準模式中

  • “-″減號是IE6專有的hack
  • “\9″ IE6/IE7/IE8/IE9/IE10都生效
  • “\0″ IE8/IE9/IE10都生效,是IE8/9/10的hack
  • “\9\0″ 只對IE9/IE10生效,是IE9/10的hack

總結出的規律就是:先一般,再特殊。有興趣的同學可以試試試試下面CSS,看看和你想的效果是否一樣

background-color:blue; /*所有瀏覽器*/
background-color:red \9;/*所有的ie*/
background-color:yellow \0; /* ie8+*/
+background-color:pink; /*+ ie7*/

支援ie11的hack css

/*  #yjywbm, #linkSelect  label{position:relative;top:-11px \9;}  */     /*  \9不支援ie11 */


 @media screen and (min-width:0\0) {
    /* IE9 , IE10 ,IE11 rule sets go here */
     #yjywbm, #linkSelect  label{position:relative;top:-11px ;} 
}

  • /* IE9+ */
  • @media all and (min-width:0) {
  •     .divContent{
  •         background-color:#eee;
  •     }
  • }
  • /* IE10+ */
  • @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none)  {
  •     .divContent{
  •         background-color:#eee;
  •     }
  • }

相關推薦

hack css編寫ie生效css

CSS hack方式二:類內屬性字首法 屬性字首法是在CSS樣式屬性名前加上一些只有特定瀏覽器才能識別的hack字首,以達到預期的頁面展現效果。 IE瀏覽器各版本 CSS hack 對照表 hack 寫法 例項 IE6(S) IE6(Q) IE7(S) IE7(

ie常見的css兼容問題

-m blank href 消失 特性 元素 out 識別 play 1.border-radius 邊框圓角 IE8及以下瀏覽器不支持border-radius webkit引擎支持-webkit-borderradius 私有屬性 mozilla Gecko引擎支持

CSS控制IE中英文字型顯示對齊

這是一個不太引人注意的問題,在IE瀏覽器下面中英文字型混排的時候,常常會出現不對齊的情況。那麼疑惑又來了,是什麼導致了中英文偏差呢?!解決辦法又是什麼呢?!於是經過我測試發現兩種情況(當然有可能有更多導致的情況。你們可以自己去嘗 試),當中英文物件的相鄰元素擁有vertica

css判斷ie版本引用樣式或css檔案

<!--[if !IE]><!--> 除IE外都可識別 <!--<![endif]--><!--[if IE]> 所有的IE可識別 <![endif]--><!--[if IE 6]> 僅IE6可

IE瀏覽器常見的CSS相容問題

寬高bug   【1】IE6-瀏覽器下子元素能撐開父級設定好的寬高 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Do

CSS Hack寫法與IE6的常見Bug

總結一下本人在IE6、IE7下使用的CSS Hack寫法,以防哪天又遇到需要相容IE6、7的任務。 一 CSS Hack 由於不同廠商的流覽器或某瀏覽器的不同版本(如IE6-IE11,Firefox/Safari/Opera/Chrome等)

IEcss設定select的諸多問題

IE下設定select的無法實現的。先改變select的尺寸可以設定select的寬高 示例程式碼 <html> <head> <style> select

css IE執行的樣式,其他瀏覽器忽略

在樣式後加 "\9"則相容所有IE版本,IE下執行的樣式,其他瀏覽器忽略 .po-div { position: absolute; margin-top: -435px; m

IEcss常見問題總結及解決

解決方法:將行距增加到和整個DIV一樣高:複製程式碼程式碼如下:div{height: 100px;line-height: 100px;text-align: center; or vertical-align: middle (測試發現使用vertical-align時,水平方向無法居中,text-ali

解決IECSS背景圖片閃爍的Bug

要給一些按鈕或是img設定背景,而為了達到資料與表現樣式分離的效果,通常背景樣式都是在CSS裡設定的,但是這個行為在IE會有一個Bug,那就是因為IE預設情況下不快取背景圖片,所以當滑鼠在有CSS背景的按鈕或是圖片上移動

CSS編寫拉框對應的小三角

昨天在看一個網站的原始碼時看到了一個編寫下拉框對應的那個小三角的一個寫法,是自己之前沒有接觸過的,在這裡記錄一下: <style> i{ display:block; width:0; height:0; borde

css實現select拉框並排顯示

code 同時 eight spl one 背景色 不起作用 表單 lang <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> &l

從零開始學習html(十)CSS格式化排版——

而是 復習 nbsp 1.5 如果 spl 排版 居住 blog 六、文字排版--刪除線 1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <meta http-equiv="Content-T

CSS編寫規範

idt val spa body 編寫 lis link width main 六、常用CSS選擇符命名參考 導航 nav 頁頭 header 主導航 mainnav 頁面主體 main 頂導航 topnav 內容

css】回想經典的布局

範圍 使用 you 方式 窮舉 add height 設置 蘊含   看到這張圖相信大多數人都很熟悉,這曾經是一種經典的布局方式,一道經典的面試題,但是隨著歲月的流轉,時光的交替(頗有一種“天下風雲出我輩,一入江湖歲月催”的感慨,哈哈),它一步步逐漸退出了歷史舞臺,不過在

css編寫註意事項(不定時更新)

不定 避免 選擇符 lin css代碼 單行註釋 兼容 使用 需要 CSS的編寫是需要積累的,而一個好的css編寫習慣對我們將來的成長是非常有利的,我會把我平時看到的或者遇到的會不定時的更新到這裏,不時翻一下,但求有所進步。 如果各位看官也有看法和建議,評論下,我也會更新進

解決linux服務器js和css緩存的問題

uri ont linu comm 網站 .html com spa 解決 使用Linux系統做網站服務器的,本地修改完Js或者css傳到服務器上面經常會有沒效果的情況,這是linux服務器緩存的問題,導致本地下載的js還是舊版本的,如下分享一下具體的解決辦法,如下: 可以

JavaScript+CSS+DIV實現拉菜單示例

element 菜單 clas java java程序 out style ntb tab <!DOCTYPE html> <html> <head> <title>下拉菜單示例</title> &

個人css編寫規範

引號 下劃線 分類 ren 張鑫旭 spec cti ani 界面 前言:最近在做微信小程序,因為公司小,就我一個人弄前端的東西,js和頁面都是我來弄,結果那天後臺的人看到我的js代碼,說我的代碼寫得不規範,函數什麽的都很亂,弄得我羞愧難當,幸虧沒看我的css,其實我的cs

瀏覽器的兼容性(CSS瀏覽器兼容性、CSS hack

zoom content 兼容性 line border orm only box 瀏覽器兼容 一、關於CSS hack(盡量不用或者少用,減少頁面復雜度)   1、條件註釋法:(我的測試是IE9及其以下才有效)   這種方式是IE瀏覽器專有的Hack方式,微軟官方推薦使用