1. 程式人生 > >[小Tip]IE矩陣濾鏡Matrix一個大坑

[小Tip]IE矩陣濾鏡Matrix一個大坑

提醒:本文最後更新於 2554 天前,文中所描述的資訊可能已發生改變,請謹慎使用。

事情經過是這樣的:今天某同學用 Matrix 濾鏡實現了 IE 下的一個旋轉效果,但在 IE6、7 下頁面樣式全部被搞亂掉,濾鏡之後的 CSS 樣式完全沒生效。剝離無關程式碼後類似於這樣:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title>Jerry Qu's HTML document</title>
    <style type="text/css"
>
#img { filter:progid:DXImageTransform.Microsoft.Matrix(M11=-0.707,M12=-0.707,M21=0.707,M22=-0.707,SizingMethod='auto expand'); } body {color:red;} </style> </head> <body> <img id="img" src="https://st.imququ.com/static/uploads/2011/07/ququ_1_1_1.jpg" />這行文字應該是紅色的。 </body
>
</html>

用 IE6 或 7 開啟這個頁面,可以看到濾鏡之後定義的樣式沒有生效。

這個問題產生的原因到現在我仍然沒搞明白,先當作是瀏覽器 bug 了。經過測試,也很好繞過:

方法1:在 filter 值裡插入一個空格。例如在 M12 前加上空格就正常了。測試地址

方法2:用 obj.style.cssText 這種方式設定 filter,也不會有問題。

我們的 css 程式碼上線前,都會經過 yui 壓縮,所以方法 1 不管用,那個空格會被 yui 壓掉。而方法 2 對程式碼改動較大。最後採用方案是:css build 工具在 yui 壓縮完,再對 css 檔案按方法 1 額外處理下。

個人感覺,IE 濾鏡可以實現很多 CSS3 才加入的效果,微軟實際上是非常超前的。只是這東西有點年老失修,時不時會出這樣那樣的問題,還是能少碰就少碰了。

--EOF--

提醒:本文最後更新於 2554 天前,文中所描述的資訊可能已發生改變,請謹慎使用。

相關推薦

[Tip]IE矩陣Matrix一個大坑

提醒:本文最後更新於 2554 天前,文中所描述的資訊可能已發生改變,請謹慎使用。 事情經過是這樣的:今天某同學用 Matrix 濾鏡實現了 IE 下的一個旋轉效果,但在 IE6、7 下頁面樣式全部被搞亂掉,濾鏡之後的 CSS 樣式完全沒生效。剝離無關程式碼後類似於這樣: <!DOCTYPE

[Tip]Webkit下設定hash的一個

提醒:本文最後更新於 2366 天前,文中所描述的資訊可能已發生改變,請謹慎使用。 今天要說的hash,就是瀏覽器位址列URL裡#之後的那堆東東,一般用來定位到頁面中的命名錨點,或者用來維護純客戶端的頁面跳轉歷史狀態。這是幾年前的話題了,大家肯定都知道,我的部落格也寫過相關文章。 hash的最大好處

ColorMatrixFilter色彩矩陣(as3)

matrix是一個長度為4*5=20的陣列,其構成如下所示: R  ,G,  B,  A, offset [1,  0,  0,  0,  0]); // red [0,  1,  0,  0,  0]); // green [0,  0,  1,  0,  0]); // blue [0,  0,  0,

IE中CSS-filter知識大全

前言前段時間在做一個專題的時候用到了opacity不透明度屬性,因為設計圖上是半透明背景,白色文字有時候我們很習慣的用到不透明屬性opacity來增加層次感或者增加使用者體驗,但因這個屬性是css3屬性,不相容IE8及其以下版本。一般要儘可能少用一些瀏覽私有屬性-web

實現IE兼容方案之一(

alpha arp ie6 code pix fault 技術 bsp work 當 CSS3 遇上較低版本 IE,濾鏡就成了實現兼容性的折衷方案之一。雖然濾鏡是過時很久的技術了,但還是能看出微軟的高瞻遠矚——早在 IE6 就用濾鏡實現了 bug 叢

CSS3 filter屬性專案——圖片高斯模糊、高亮、對比度、灰度、色調、色彩旋轉、透明、飽和、褐色調整

學到了CSS3的filter屬性,心血來潮做了個filter濾鏡組工具,可以多重給自己的圖片新增濾鏡。 拿走不謝,別忘了更改對應的路徑名。 程式碼如下 html部分 <!DOCTYPE html> <html> <head>

JAVA實驗二:利用二維陣列(double[])實現一個矩陣類:Matrix的相乘、轉置、相加等

題目:利用二維陣列(double[])實現一個矩陣類:Matrix。 要求提供以下方法: (1)set(int row, int col, double value):將第row行第col列的元素賦值為value; (2)get(int row,int col):取第row行第c

【影象處理】海森矩陣(Hessian Matrix)及一個用例(影象增強)

前言        Hessian Matrix(海森矩陣)在影象處理中有廣泛的應用,比如邊緣檢測、特徵點檢測等。而海森矩陣本身也包含了大量的數學知識,例如泰勒展開、多元函式求導、矩陣、特徵值等。寫這篇部落格的目的,就是想從原理和實現上講一講Hessian Matr

filter IE(Internet Explorer)CSS

CSS濾鏡雖然只能在IE瀏覽器中表現出效果,但是仍不失為網頁增加特效的好辦法。 1.CSS靜態濾鏡樣式 (filter) CSS靜態濾鏡樣式的使用方法:{ filter : filtername( parameters1, parameters2, …) }

座標DP 奇的矩陣(matrix)

問題 B: 小奇的矩陣(matrix) 時間限制: 1 Sec 記憶體限制: 256 MB 提交: 95 解決: 34 [提交][狀態] 題目描述 【題目背景】 小奇總是在數學課上思考奇怪的問題。 【問題描述】 給定一個n*m的矩陣,矩陣中的

Android 高階UI解密 (二) :Paint 與 顏色過濾(矩陣變換)

若是曾經檢視過系統UI的原始碼, 會發現其中使用了一些渲染效果,例如將圖片加上黑白、懷舊的效果,生活中常用的逆天美顏相機,其中的原理就是使用了濾鏡效果、顏色通道過濾。若還要深究其原理組成,便涉及到了高等數學裡的矩陣變換,也就是Android 中的顏色矩陣!此篇文

利用二維陣列實現一個矩陣類:Matrix

利用二維陣列實現一個矩陣類:Matrix。要求提供以下操作: (1)set(int row, int col, double value):將第row行第col列的元素賦值為value; (2)get(int row,int col):取第row行第col列的元素; (3)

上傳圖片快速預覽HTML5 FileReader + Window.URL+(相容低版本IE

在網頁中經常需要上傳圖片並進行預覽,大多數情況下是通過ajax將圖片上傳到後端,然後反饋上傳狀態和結果給前端進行預覽。這裡我們介紹三種快速的上傳圖片預覽方法,不需要後端參與也可快速進行圖片預覽。 FileReader文件 Window.URL文件 1.

opencv Mat子矩陣賦值tip

總所周知,Mat型別由頭部和資料兩個部分組成,從一個Mat中提取的子矩陣共享相同的儲存空間。 基於以上知識,在進行Mat子矩陣賦值的時候,首先需要得到Mat的子矩陣。 這裡設初始矩陣為A,子矩陣為Mat B=A(rect(0,0,m,n))或Mat B(A,rect(0,0

CSS實現火狐、IE相容

用於定製圖片的顯示效果 1)濾鏡的有效HTML標記: BODY BUTTON   DIV     IMG   INPUT   MARQUEE    SPAN    TABLE    TD    TEXTAREA    TH   TR 2)濾鏡的屬性引數 a)設定透明度Alpha 語法: { FILTER

tip: margin:auto實現絕對定位元素的水平垂直居中

實現 可用 偏移 css代碼 百度 add 包含塊 統計 ica 轉載自:http://www.zhangxinxu.com/wordpress/?p=3794 一、絕對定位元素的居中實現 如果要問如何CSS實現絕對定位元素的居中效果,很多人心裏已經有答案了。 兼容性不

系統架構培訓:矩陣,封裝,一個案例教你激發客戶潛藏的需求!

系統架構培訓 封裝 矩陣 高層設計 在現實設計中,通過變化分析可以激發客戶潛藏的需求?下面看一個例子。一個美國某國際電子商務公司的訂單處理系統。假設系統必須能夠處理來自不同的國家(地區)的銷售訂單。最開始要求很簡單:處理美國和加拿大的訂單。系統的需求清單如下:要為加拿大和美國構建一個銷售訂單系

BZOJ 4443 [Scoi2015]凸玩矩陣(二分答案+二分圖匹配)

size 一行 第k大的數 tar span sizeof 多少 get return 【題目鏈接】 http://www.lydsy.com/JudgeOnline/problem.php?id=4443 【題目大意】   從矩陣中選出N個數,其中任意兩個

HTML5----CSS3圖片(filter)特效

拖動 ner hot war str term min jquer onchange 支持Chrome: 暫不支持瀏覽器:FF,IE... 希望後者努力 效果圖: CSS: <style type="text/css"> @-webkit-key

矩陣鏈乘(Matrix Chain Multiplication)

矩陣鏈 alpha names namespace ror cati 次數 [0 expr 輸入n個矩陣的維度和一些矩陣鏈乘表達式,輸出乘法的次數。如果乘法無法進行,則輸出error。假定A是m*n矩陣,B是n*p矩陣,那麽A*B是m*p矩陣,乘法次數為m*n*p。如果