CSS 旋轉屬性是用於轉換網頁上元素的強大工具。但是,IE 使用者在嘗試將元素旋轉特定角度時可能會遇到問題。
為了說明問題,請考慮以下樣式:
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
此樣式將 DIV 旋轉至 90、180、270 或 360 度。但是,如果目標是僅將 DIV 旋轉 20 度,則此方法無效。
要在IE 中將元素旋轉特定角度,需要以下程式碼:
filter: progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476); /* IE6,IE7 */ -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(SizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476)"; /* IE8 */
請注意,IE8 的程式碼與IE6/7 的程式碼不同。要支援所有 IE 版本,這兩行程式碼都是必需的。
要注意的是,程式碼中的數字代表弧度,而不是度數。因此,可能需要將所需的角度轉換為弧度以實現所需的旋轉。
所有其他現代瀏覽器,包括 IE9 和 IE10,都支援 CSS3 轉換樣式。這可以使用以下程式碼實現元素的旋轉:
-moz-transform: rotate(45deg); /* FF3.5/3.6 */ -o-transform: rotate(45deg); /* Opera 10.5 */ -webkit-transform: rotate(45deg); /* Saf3.1+ */ transform: rotate(45deg); /* Newer browsers (incl IE9) */
以上是如何在 Internet Explorer 中將 DIV 元素旋轉特定角度?的詳細內容。更多資訊請關注PHP中文網其他相關文章!