【问题标题】:Flipping/Inverting/Mirroring text using css only仅使用 css 翻转/反转/镜像文本
【发布时间】:2011-03-26 21:46:17
【问题描述】:

我做了一些谷歌搜索,这是我的答案

.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来将对象移动到我们想要的位置。

【问题讨论】:

  • 使用transform-origin 控制应用转换的点。
  • ˙pɐdǝʇousʍopuᴉʍʇsnɾƃuᴉsnʇᴉʎɐldsᴉppuɐǝlᴉɟʇxǝʇɐsɐʇᴉǝʌɐsuɐɔnoʎʇɐɥʇǝƃɐʇuɐʌpɐǝɥʇsɐɥoslɐʇxǝʇuᴉɐlԀ˙sᴉɥʇǝʞᴉlsɐǝɹɐxoq-ʇuǝɯɯoɔƃuᴉpnlɔuᴉ“pǝʍollɐsᴉʇxǝʇuᴉɐldǝɹǝɥʍǝɹǝɥʍʎuɐʇᴉǝʇsɐdpuɐʎdoɔ Uɐɔnoʎsᴉᴉoɹddɐsᴉɥʇᴉɥʇɟǝƃɐʇuɐʌpɐɐ˙ʇɔǝɟɟǝ˙ʇɔǝɟɟǝɹɹɹᴉɯɹɹᴉɯ
  • 我拒绝将笔记本电脑倒置来阅读上述评论。这……花了一段时间。

标签: html css webkit mirroring


【解决方案1】:

您的代码是正确的,但有一种更简单的方法:

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 */
}

我认为这解决了您的居中镜像问题。

如前所述,您必须将元素设置为使用块、内联块等显示。

【讨论】:

【解决方案2】:

镜像使用transform: scaleX(-1); 翻转使用rotate(180deg);

【讨论】:

    猜你喜欢
    • 2011-07-21
    • 2020-07-18
    • 2015-12-28
    • 1970-01-01
    • 1970-01-01
    • 2012-01-14
    • 2017-06-24
    • 2012-03-28
    • 2011-07-25
    相关资源
    最近更新 更多