仅使用 CSS 翻转/反转/镜像文本
我做了一些谷歌搜索,这是我的答案
.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 将对象移动到我们想要的位置。
I did some googling and here's my answer
.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>
The only problem here is that the center of mirroring is not the center of the object, so maybe we need some javascript to move the object where we want it.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您的代码是正确的,但有一种更简单的方法可以做到这一点:
我认为这解决了您的中心镜像问题。
如前所述,您必须将元素设置为使用块、内联块等的显示。
Your code is correct but there is an easier way to do this:
I think this solves your centered mirroring issue.
As noted you will have to set the element to use a display of block, inline-block etc.
镜像使用
transform:scaleX(-1);
翻转使用rotate(180deg);
to mirror use
transform: scaleX(-1);
to flip userotate(180deg);