1

在这个小提琴中,我希望只旋转 div 的背景图像,目前 div 文本This is div也在旋转我希望避免文本旋转。

代码:

   .flippy {
    /**/-moz-transform:scale(1,1);-webkit-transform:scale(1,1);
    transform:scale(1,1);
    /**/-webkit-transition:all 600ms ease;-webkit-transition:all 600ms ease;
    transition:all 600ms ease; }
    .flippy[flipped] {
        /**/-moz-transform:scale(-1,1);-webkit-transform:scale(-1,1);
        transform:scale(-1,1); }
#flippy1
{
    border: 1px solid white;
    background-color:red;
    height:200px;
    width:200px;
}

http://jsfiddle.net/simmi_simmi123/sesZv/3/

4

3 回答 3

1
$('img.flippy').click(function(){
    if ($(this).attr('flipped'))
        $(this).removeAttr('flipped');
    else $(this).attr('flipped','flipped');
});
于 2013-06-05T10:33:28.720 回答
0

这不是最好的解决方案,但这是 z-index 的解决方法

<img class="flippy" src="http://lorempixel.com/200/200/"/>
<div class="no-rotate"> My div rotated </div>
<div class="flippy" id="flippy1"> 

</div>


.no-rotate{
   position:absolute;
   z-index: 1;
}
于 2013-06-05T09:03:40.743 回答
0

尝试这个,

用以下内容包装文本p并设置其样式p

p.notflip{
    /**/-moz-transform:scale(-1,1);-webkit-transform:scale(-1,1);
    transform:scale(-1,1);
}

也像这样编辑你的jquery

$('.flippy').click(function(){                  
    if ($(this).attr('flipped')){
        $(this).removeAttr('flipped');
        $(this).children('p').removeClass('notflip');}
    else {
        $(this).attr('flipped','flipped');
        $(this).children('p').addClass('notflip');}
});

jsFiddle 文件

于 2013-06-05T09:22:51.393 回答