Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>You want to change the axis of rotation, to the X axis in your case. Basically, use <code>rotateX()</code> instead of <code>rotateY()</code> So here's the updated <a href="http://jsfiddle.net/GYatesIII/GHK5h/1/" rel="nofollow">fiddle</a> and the CSS:</p> <pre><code>.flip { position: relative; -webkit-perspective: 1000; -moz-perspective: 1000; -ms-perspective: 1000; -o-perspective: 1000; perspective: 1000; } .flip .flip-front, .flip .flip-back { position: absolute; top: 0; left: 0; -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; -ms-transform-style: preserve-3d; -o-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -o-backface-visibility: hidden; backface-visibility: hidden; -webkit-transition: 0.75s; -moz-transition: 0.75s; -o-transition: 0.75s; transition: 0.75s; } .flip .flip-front { z-index: 5; } .flip .flip-back { z-index: 0; -webkit-transform: rotateX(-180deg); -moz-transform: rotateX(-180deg); -ms-transform: rotateX(-180deg); -o-transform: rotateX(-180deg); transform: rotateX(-180deg); } .flip:hover .flip-front { z-index: 5; -webkit-transform: rotateX(270deg); -moz-transform: rotateX(270deg); -ms-transform: rotateX(270deg); -o-transform: rotateX(270deg); transform: rotateX(270deg); } .flip:hover .flip-back { z-index: 5; -webkit-transform: rotateX(0deg); -moz-transform: rotateX(0deg); -ms-transform: rotateX(0deg); -o-transform: rotateX(0deg); transform: rotateX(0deg); } </code></pre> <p>There's still some weird double rotation happening, but since that was present in your example, I didn't try to fix it as I'm not sure exactly what effect you're going for.</p> <hr> <p><strong>EDIT:</strong></p> <p>Also, if I understand what's going on, you have an unnecessary duplicate element in there. Here I've removed the extra element and modified the CSS for the same effect by rotating the single element 360 degrees instead of two 180 degrees each. <a href="http://jsfiddle.net/GYatesIII/GHK5h/6/" rel="nofollow">Fiddle</a>. I've also modified the code to apply an absolute width and height to the <code>.flip</code> div so that you don't get the double rotation in Firefox as the div collapses when the element rotates.</p> <p><strong>HTML:</strong></p> <pre><code>&lt;div class="flip"&gt; &lt;a href="#"&gt; &lt;div class="flip-front"&gt; &lt;img src="http://divabetic.files.wordpress.com/2012/07/dai-mcdonalds-400-calories280.jpg"&gt; &lt;/div&gt; &lt;/a&gt; &lt;/div&gt; </code></pre> <p><strong>CSS:</strong></p> <pre><code>.flip { position: relative; -webkit-perspective: 1000; -moz-perspective: 1000; -ms-perspective: 1000; -o-perspective: 1000; perspective: 1000; height: 186px; width: 280px; } .flip .flip-front { position: absolute; top: 0; left: 0; -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; -ms-transform-style: preserve-3d; -o-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -o-backface-visibility: hidden; backface-visibility: hidden; -webkit-transition: 0.75s; -moz-transition: 0.75s; -o-transition: 0.75s; transition: 0.75s; } .flip .flip-front { z-index: 5; } .flip:hover .flip-front { z-index: 5; -webkit-transform: rotateX(360deg); -moz-transform: rotateX(360deg); -ms-transform: rotateX(360deg); -o-transform: rotateX(360deg); transform: rotateX(360deg); } </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload