2013-06-18 71 views
1

這是我的代碼和轉換工作在Chrome瀏覽器中,但在Firefox中它不起作用。轉換:旋轉在Firefox中不起作用

.delete-white a:before { 
    background: none repeat scroll 0 0 #FFFFFF; 
    height: 15px; 
    left: 6px; 
    margin-top: -7px; 
    width: 5px; 
    -webkit-transform: rotate(45deg) scale(1); 
    -moz-transform: rotate(45deg) scale(1); 
    -o-transform: rotate(45deg) scale(1); 
    -ms-transform: rotate(45deg) scale(1); 
} 
.delete-white a:after { 
    background: none repeat scroll 0 0 #FFFFFF; 
    height: 5px; 
    left: 1px; 
    margin-top: -2px; 
    width: 15px; 
    -webkit-transform: rotate(45deg) scale(1); 
    -moz-transform: rotate(45deg) scale(1); 
    -o-transform: rotate(45deg) scale(1); 
    -ms-transform: rotate(45deg) scale(1); 
} 
+0

轉換不是轉換。 'transition:rotate(...)'不會工作,但'transform:rotate(...)'will。 – BoltClock

回答

3

兩個音符

  1. 你需要有content:before/:after僞元素
  2. 你已經忘記了前綴的版本:transform: rotate(45deg) scale(1);
+0

我正在使用內容,但這並不能解決我的問題.delete-white:之前,.delete-white:之後,.delete-white a:之前,.delete-white a:之後{ content:「」; position:absolute; } –

+0

@VikashAnand,什麼不起作用?這個例子http://jsfiddle.net/Nv22b/1/似乎工作得很好.. –

1

您需要包括標準,非前綴版本(即transform: rotate(45deg) scale(1);)作爲tra列表中的最終定義nsforms。 -moz一個已被棄用,因爲將/應該是其他時間。 See the MDN for reference

+0

我已經添加了這個轉換:旋轉(45deg)scale(1);但我仍然面臨問題。 –

+0

您是否願意在您的代碼中發佈小提琴或CodePen? –

+0

.delete-white:之前,.delete-white:之後,.delete-white a:之前,.delete-white a:之後{ 內容:「」; position:absolute; } .delete-white a:before { background:none repeat scroll 0 0 #FFFFFF; height:15px; left:6px; margin-top:-7px; width:5px; transform:旋轉(45deg)scale(1); -webkit-transform:rotate(45deg)scale(1); -moz-transform:rotate(45deg)scale(1); -o-transform:rotate(45deg)scale(1); -ms-transform:rotate(45deg)scale(1); } –

2

將此規則添加到元素:「display:inline-block;」