2012-01-24 49 views
6

我有一個實用的CSS3 skewX屬性。我用jQuery寫了一個簡單的圖像類手風琴腳本。作爲設計的一部分,圖像傾斜(已經不在CSS中),爲了使正確的區域可點擊,包含的div需要被傾斜。skewX()CSS3屬性

問題是,在扭曲div時,圖像也是傾斜的。歪斜的圖像看起來不太好。

我試過的一個解決方案是將skewX值重置爲0deg在圖像上,但無濟於事。在小提琴中,我沒有包括手風琴,因爲這對解決方案來說不是必需的。

http://jsfiddle.net/yM49N/2/

<div><img src="https://www.google.com/intl/en_com/images/srpr/logo3w.png"></div> 
div { 
    -webkit-transform:skewX(200deg); 
     -moz-transform:skewX(200deg); 
     -o-transform:skewX(200deg); 
     -ms-transform:skewX(200deg); 
      transform:skewX(200deg); 
    border:1px solid red; 
} 
+1

'skewX()'是一個函數。該屬性是「變換」。 – BoltClock

回答

5

您可以應用在imgskewX

img { 
    -webkit-transform: skewX(-200deg); 
     -moz-transform: skewX(-200deg); 
     -o-transform: skewX(-200deg); 
     -ms-transform: skewX(-200deg); 
      transform: skewX(-200deg); 
} 

爲了使div包含圖像正常,你還需要添加overflow: hidden

http://jsfiddle.net/thirtydot/yM49N/3/

+0

非常感謝,這解決了雙偏移問題。可悲的是,儘管.click()jQuery事件改變了我的手風琴中的圖像排序,但當扭轉偏斜時,它還會恢復可點擊區域,從而擊敗點。 – kyranjamie

+0

@sarspazam:你有沒有糾結的圖像版本?通過CSS轉換完成所有偏移可能會更好。 –

+0

我可以做,但我不認爲這是最好的解決方案。在某些瀏覽器中呈現傾斜圖像是可怕的。 – kyranjamie