首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用CSS悬停在原地旋转div

使用CSS悬停在原地旋转div
EN

Stack Overflow用户
提问于 2018-02-27 09:43:48
回答 1查看 50关注 0票数 1

我想旋转.profile__photo--border-2 div,但它一直在转换。而且它根本不会旋转。

下面是代码。

也许我做错了什么。

JSfiddle code

代码语言:javascript
复制
  &__photo {
    position: relative;
    z-index: 3;

    &--border-1, 
    &--border-2 {

      position: absolute;
      height: 110px;
      width: 110px;

      top: 48%;
      left: 50%;
      transform: translate(-50%, -50%);
      cursor: pointer;
      border-radius: 50%;
      border-width: 1px;
      border-style: solid;
      border-color: rgb(37, 184, 184) rgb(37, 184, 184) rgb(37, 184, 184) transparent;
      transition: all 1.5s ease-in-out;

    }

    &--border-2 {
      height: 120px;
      width: 120px;
      border-color:rgb(37, 184, 184) transparent rgb(37, 184, 184) rgb(37, 184, 184);
    }


    &--border-2:hover {
      /* Something wrong going on here */
      width: 120px;
      height: 120px;
      transform-origin: 0 0;
      transform: rotateZ(360deg);
    }
    & img {
      height: 100px;
      width: 100px;
      border-radius: 50%;
      z-index: 3;
    }
  }

那里。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-27 10:08:22

你错过了一些东西。

http://jsfiddle.net/Lpavdvko/

代码语言:javascript
复制
&--border-1, 
&--border-2 {

  position: absolute;
  height: 110px;
  width: 110px;

  top: 48%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(0); <---- new rotate
  cursor: pointer;
  border-radius: 50%;
  border-width: 1px;
  border-style: solid;
  border-color: rgb(37, 184, 184) rgb(37, 184, 184) rgb(37, 184, 184) transparent;
  transition: all 1.5s ease-in-out;

}

&--border-2:hover {
  /* Something wrong going on here */
  transform-origin: 50% 50%; <---- guessing you want to rotate in the center
  transform: translate(-50%, -50%) rotate(360deg) ; <------ needed to maintain translation
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48999856

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档