CSS transform的rotate,内部元素旋转到背后仍会显示。
来源:互联网 发布:付费软件怎么收费 编辑:程序博客网 时间:2024/06/05 21:44
在写代码的时候出现了一个问题,当使用了CSS3的transform的时候,对下面这个元素进行旋转:
//DOM元素的结构<figure class="img-figure"> <img src="/assets/97aa04cee801bdd3b8762057267d0767.jpg" alt="This is a beauty"> <figcaption> <h2 class="img-title"> This is a beauty </h2> <div class="img-back"> <p>She is a member of SNH48.</p> </div> </figcaption></figure>
//LESS.img-figure { position:absolute; box-sizing: border-box; transform-style: preserve-3d; transition: all .6s ease-in-out; &.is-inverse { transform: rotateY(180deg); } img { width: 240px; height: 240px; } figcaption { text-align: center; .img-title { margin: 20px 0 0 0; } } .img-back { position: relative; transform-style: preserve-3d; transform: rotateY(180deg); top: -150px; }}
使用上面的LESS代码对figure
元素进行旋转,但是这样的情况下,元素.img-title
和元素img
虽然会进行旋转,但是位置仍保持在可见位置:
旋转前:
旋转后:
可以看到figure
的内部元素是单独旋转了180度,并且脱离了父元素的旋转,显示了出来,这里需要将其隐藏,可以使用CSS属性backface-visibility
设置为hidden就可以使某个元素位于背面的时候隐藏起来。
//修改后的LESS代码//LESS.img-figure { position:absolute; box-sizing: border-box; transform-style: preserve-3d; transition: all .6s ease-in-out; &.is-inverse { transform: rotateY(180deg); } img { backface-visibility: hidden; width: 240px; height: 240px; } figcaption { text-align: center; .img-title { margin: 20px 0 0 0; backface-visibility: hidden; } } .img-back { position: relative; transform-style: preserve-3d; transform: rotateY(180deg); top: -150px; }}
旋转后效果:
0 0
- CSS transform的rotate,内部元素旋转到背后仍会显示。
- 如何通过js获取到CSS3里面transform rotate旋转角度的度数,matrix解析
- 如何通过js获取到CSS3里面transform rotate旋转角度的度数,matrix解析
- transform.Rotate旋转顺序分析
- CSS样式之transform(对元素的旋转、缩放、移动或倾斜)
- css3翻转后显示背部隐藏的元素的效果3D翻转效果- transform rotate backface-visibility
- 旋转元素的css标签
- transform实现元素的移动、缩放、旋转、变形
- IE浏览器CSS transform旋转属性的演示
- 利用CSS的transform旋转制作折扇效果
- IE9兼容性CSS之一transform:rotate
- 视图的Transform旋转
- 图片的旋转rotate
- CSS3 transform:rotate(deg) 2D旋转效果
- CSS动画:Transform中使用频繁的scale,rotate,translate动画
- C++标准库---旋转元素rotate()&rotate_copy()
- 旋转会对unity中物体的transform.forward的值产生影响
- CCS3的transform--rotate的使用顺序
- js 时间操作
- linux shell数据重定向(输入重定向与输出重定向)详细分析
- C++与设计模式(9)——享元模式
- HTTP返回状态码
- RAC归档配置方案
- CSS transform的rotate,内部元素旋转到背后仍会显示。
- Java 学习(学习历程)第一章
- opensips源代码安装与配置的技巧方法
- 区块链核心技术演进之路 – 挖矿演进
- Android 泛型使用
- servlet 3.0上传图片
- 省市区三级联动
- QSlim三维模型简化算法笔记(未完待续)
- 字符编码详解