67

私はグーグルをしました、そしてここに私の答えがあります

.mirror {
  display: block;
  -moz-transform: matrix(-1, 0, 0, 1, 0, 0);
  -webkit-transform: matrix(-1, 0, 0, 1, 0, 0);
  -o-transform: matrix(-1, 0, 0, 1, 0, 0);
}
<!--[if IE]>
<style>
    .mirror {
        filter: progid:DXImageTransform.Microsoft.BasicImage(mirror=1);
    }
</style>
<![endif]-->

<div class="mirror">testing</div>

ここでの唯一の問題は、ミラーリングの中心がオブジェクトの中心ではないことです。そのため、オブジェクトを目的の場所に移動するには、JavaScriptが必要になる場合があります。

4

2 に答える 2

139

コードは正しいですが、これを行う簡単な方法があります。

img.flip {
  -moz-transform:    scaleX(-1); /* Gecko */
  -o-transform:      scaleX(-1); /* Opera */
  -webkit-transform: scaleX(-1); /* Webkit */
  transform:         scaleX(-1); /* Standard */

  filter: FlipH;                 /* IE 6/7/8 */
}

これで、中心のミラーリングの問題が解決すると思います。

前述のように、ブロック、インラインブロックなどの表示を使用するように要素を設定する必要があります。

于 2010-08-08T14:27:54.487 に答える
13

使用をミラーリングして使用transform: scaleX(-1);を反転するrotate(180deg);

于 2018-11-21T20:15:50.777 に答える