2014-07-25 14 views
7

Jak mogę odwrócić istniejący obrazek, który mam poziomo dla określonej klasy? Szukałem tego wątku, How to flip background image using CSS?, ale żadna z odpowiedzi nie działała dla mnie .... Jakieś sugestie co mogę zrobić? Oto kod Pisałem tak daleko, że nie pracuje:Odwzorowanie tła w poziomie za pomocą css

.cta-dash-green2 > span { 

    display: inline-block; 
    height: 17px; 
    vertical-align: middle; 
    width: 17px; 
    margin: 0 5px 0 0; 
    background: url("../images/icon-cta-dash-green.png"); 

    -webkit-transform:scaleX(-1); 
    -moz-transform:scaleX(-1); 
    -ms-transform:scaleX(-1); 
    -o-transform:scaleX(-1); 
    transform:scaleX(-1); 

} 
+0

można wysłać html gdzie można korzystać z klasy? –

+0

Twój kod wydaje się działać dla mnie? Sprawdź to tutaj [jsbin] (http://jsbin.com/sukejura/1/). Czy masz inny styl nadrzędny? –

+4

Nie można odwrócić obrazu tła za pomocą transformacji, jest to styl ... nie element. Tak czy inaczej, nie możesz wpłynąć na obraz bg, jak ci się wydaje. –

Odpowiedz

16

Używam tej klasy CSS w moich projektach, aby przerzucić elementy:

.flip-it { 
    -moz-transform: scaleX(-1); 
    -o-transform: scaleX(-1); 
    -webkit-transform: scaleX(-1); 
    -ms-transform: scaleX(-1); 
    transform: scaleX(-1); 
    -ms-filter: "FlipH"; 
    filter: FlipH; 
} 
1

Oto kod. to działa

<div id="f1_container"> 
    <div id="f1_card" class="shadow"> 
    <div class="front face"> 
     <img src="/images/Cirques.jpg"/> 
    </div> 
    <div class="back face center"> 
     <p>This is nice for exposing more information about an image.</p> 
     <p>Any content can go here.</p> 
    </div> 
    </div> 
    </div> 

a CSS:

#f1_container { 
position: relative; 
margin: 10px auto; 
width: 450px; 
height: 281px; 
z-index: 1; 
} 
#f1_container { 
perspective: 1000; 
} 
#f1_card { 
width: 100%; 
height: 100%; 
transform-style: preserve-3d; 
transition: all 1.0s linear; 
} 
#f1_container:hover #f1_card { 
transform: rotateY(180deg); 
box-shadow: -5px 5px 5px #aaa; 
} 
.face { 
position: absolute; 
width: 100%; 
height: 100%; 
backface-visibility: hidden; 
} 
.face.back { 
display: block; 
transform: rotateY(180deg); 
box-sizing: border-box; 
padding: 10px; 
color: white; 
text-align: center; 
background-color: #aaa; 
} 
Powiązane problemy