【问题标题】:CSS Transform-Origin and image alignmentCSS 变换原点和图像对齐
【发布时间】:2014-03-06 17:17:46
【问题描述】:

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

jsfiddle here(似乎只在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!

干杯

【问题讨论】:

  • transform 在 Chrome AFAIK 中仍然需要前缀
  • @Paulie_D 是的。 webkit 友好版本:jsfiddle.net/U3yLk/5

标签: css


【解决方案1】:

试试这个

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

【讨论】:

    猜你喜欢
    • 2021-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-26
    • 2011-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多