CSS Transform-Origin和图像对齐

时间:2014-03-06 17:17:46

标签: css

嗨我正在尝试使用Rotate和Transform-Origin将鼠标悬停在div上时旋转图像。当图像在div中居时可以工作,但是当我改变图像的垂直位置并对Transform-origin值进行相关更改时,图像仍然会旋转但略微偏离中心。任何想法都将不胜感激。

这里的jsfiddle(似乎只在firefox中工作)

http://jsfiddle.net/boyle/U3yLk/

HTML

<div class="box">
<div class="c">
<img class="pic" src="p.png"/>
</div>

CSS

.box{
width: 200px;
height: 300px;
background-color: #4781AA;
display:block;
}   
.c{
width:200px;
height:300px;
display:block;
transition: all 1s ease;
}
.c:hover{
transform: rotate(180deg);
transform-origin: 100px 150px;  
}
.pic {
position: relative;
left:50px;
top: 100px;
}

这似乎只适用于Firefox!

干杯

1 个答案:

答案 0 :(得分:0)

试试这个

.transform{
 transform:rotate(60deg);
 -ms-transform:rotate(60deg);
 -moz-transform:rotate(60deg);
 -webkit-transform:rotate(60deg);
 -o-transform:rotate(60deg);
 }