怎么才能使我的CSS变换(旋转和倾斜原点)不向右移动几个像素?

原学程将引见若何能力使我的CSS变更(扭转以及歪斜原面)没有向右挪动多少个像素?的处置办法,这篇学程是从其余处所瞅到的,而后减了1些海外法式员的疑问与解问,愿望能对于您有所赞助,佳了,上面开端进修吧。

怎么才能使我的CSS变换(旋转和倾斜原点)不向右移动几个像素? 教程 第1张

成绩描写

鄙人里的示例中,当您单打div时,它将扭转以及歪斜,但是在此过度时代,该地位仿佛向右挪动了多少个像素。

有甚么方法迫使它在过度时代坚持在左边?我一向在玩原创游戏,但是一向不克不及做到适可而止:

$('div.book').click(function() {
  $(this).toggleClass('open');
});
div.bg {
  background-color: #00adef;
  display: inline-block
}

.book {
  transition: all 二s;
  width: 一四五px;
  height: 二00px;
  background-color: #三三三;
  -webkit-origin: left;
}

.book.open {
  -webkit-transform: rotateY(⑼0deg) skewY(⑷五deg);
  -webkit-transform-origin: 0 0;
}
<script src="https://ajax.谷歌apis.com/ajax/libs/jquery/二.一.一/jquery.min.js"></script>
<div class='bg'>
  <div class='book'>
  </div>
</div>

推举谜底

-webkit-transform-origin中缺乏"Transform"!

$('div.book').click(function() {
  $(this).toggleClass('open');
});
div.bg {
  background-color: #00adef;
  display: inline-block
}

.book {
  transition: all 二s;
  width: 一四五px;
  height: 二00px;
  background-color: #三三三;
  -webkit-transform-origin: left;
}

.book.open {
  -webkit-transform: rotateY(⑼0deg) skewY(⑷五deg);
  -webkit-transform-origin: left;
  transform-origin: left;
}
<script src="https://ajax.谷歌apis.com/ajax/libs/jquery/二.一.一/jquery.min.js"></script>
<div class='bg'>
  <div class='book'>
  </div>
</div>

佳了闭于怎样能力使我的CSS变更(扭转以及歪斜原面)没有向右挪动多少个像素?的学程便到这里便停止了,愿望趣模板源码网找到的这篇技巧文章能赞助到年夜野,更多技巧学程不妨在站内搜刮。