2

是否可以使用纯 CSS 将连续元素旋转一定量(比如 5 度)。

我尝试了以下方法:

HTML

<div class="container">
    <div>Thing 1</div>
    <div>Thing 2</div>
    <div>Thing 3</div>
</div>

CSS

.container { 
    counter: my-counter;
}

.container > div {
    transform: rotateZ(counter(my-counter)deg);
    counter-increment: my-counter 5;
}

/* just to show the counter works: */
.container > div:after {
    content: counter(my-counter); 
    margin-left: 1em;
}

但无济于事。

每个 MDN 的 CSS 计数器:https ://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Lists_and_Counters/Using_CSS_counters

4

1 回答 1

0

不确定是否有考虑兄弟元素的方法,但如果您能够考虑嵌套元素,您只需执行以下操作:

.container div {
  transform: rotate(10deg);
  transform-origin:top left;
  margin:10px;
}
<div class="container">
  <div>Thing 1
  <div>Thing 2
  <div>Thing 3</div>
              </div>
              </div>
</div>

于 2018-05-27T21:14:43.343 回答