小心transform

张老师总结的,感谢!

  1 <!DOCTYPE html>
  2 <html lang="en">
  3 <head>
  4     <meta charset="UTF-8">
  5     <title>Document</title>
  6     <style>
  7     .test1-wrap,.test2-wrap{
  8         border: 1px dashed #000;
  9         margin-bottom: 20px;
 10     }
 11     /* 解决办法一 */
 12     .test1-wrap .overflow{
 13         overflow: hidden;
 14     }
 15     .test1-wrap .test1-top{
 16         position: absolute;
 17         width: 200px;
 18         height: 50px;
 19         background-color: green;
 20         z-index: 999;
 21
 22         /* 解决办法二 */
 23         /* transform: translateZ(100px); */
 24     }
 25     .test1-wrap .test1-bot{
 26         width: 100px;
 27         height: 100px;
 28         background-color: red;
 29         transform: perspective(300px) rotateY(40deg);
 30     }
 31
 32     .test2-top{
 33         width: 100px;
 34         height: 100px;
 35         background-color: red;
 36         /* 照理说这个会在下面,可是加了这句话就会跑上来了 */
 37         transform: scale(1);
 38     }
 39     .test2-bot{
 40         margin-top: -50px;
 41         width: 100px;
 42         height: 100px;
 43         background-color: green;
 44     }
 45
 46     .test3-top{
 47         width: 100px;
 48         height: 100px;
 49         position: fixed;
 50         top: 300px;
 51         right: 0;
 52         background-color: #000;
 53     }
 54     .test4-wrap{
 55         width: 100px;
 56         height: 100px;
 57         border: 10px solid #000;
 58         overflow: hidden;
 59         margin-bottom: 100px;
 60     }
 61     .test4-top{
 62         width: 150px;
 63         height: 150px;
 64         background-color: green;
 65         position: absolute;
 66     }
 67     .test5-wrap{
 68         width: 200px;
 69         height: 200px;
 70         border: 1px solid #333;
 71         transform: scale(1);
 72     }
 73     .test5-top{
 74         position: absolute;
 75         width: 100%;
 76         height: 100%;
 77         background-color: red;
 78     }
 79     </style>
 80 </head>
 81 <body style="height: 1000px;">
 82     <!-- Safari 3D变化后忽略层级 -->
 83     <div class="test1-wrap">
 84         <div class="test1-top"></div>
 85         <div class="overflow">
 86             <div class="test1-bot"></div>
 87         </div>
 88     </div>
 89     <!-- 提升元素的垂直地位 -->
 90     <div class="test2-wrap">
 91         <div class="test2-top"></div>
 92         <div class="test2-bot"></div>
 93     </div>
 94     <!-- position:fixed变absolute -->
 95     <div class="test3-wrap" style="transform: scale(1);">
 96         <div class="test3-top"></div>
 97     </div>
 98     <!-- 正常是不会隐藏的 -->
 99     <div class="test4-wrap">
100         <div class="test4-top"></div>
101     </div>
102     <!-- Chrome/Opera不行 -->
103     <div class="test4-wrap" style="transform:scale(1);">
104         <div class="test4-top"></div>
105     </div>
106     <!-- 都行 -->
107     <div class="test4-wrap">
108         <div style="transform:scale(1);">
109             <div class="test4-top"></div>
110         </div>
111     </div>
112     <!-- 对定位的影响 -->
113     <div class="test5-wrap">
114         <div class="test5-top">dsfsdfsdf</div>
115     </div>
116 </body>
117 </html>
时间: 2024-10-24 07:19:41

小心transform的相关文章

CSS3 2D Transform

在 一个二维或三维空间,元素可以被扭曲.移位或旋转.只不过2D变形工作在X轴和Y轴,也就是大家常说的水平轴和垂直轴:而3D变形工作在X轴和Y轴之外, 还有一个Z轴.这些3D变换不仅可以定义元素的长度和宽度,还有深度.我们将首先讨论元素在2D平面如何变换,然后我们在进入3D变换的讨论. CSS3 2D变换让Web设计师有了更多的自由来装饰和变形HTML组件.同时让设计师有更多的功能装饰文本和更多动画选项来装饰Div元素.在CSS3 2D变形中主要包含的一些基本功能如下. 位移translate()

transform.localPosition操作时的一些注意事项

移动GameObject是非常平常的一件事情,一下代码看起来很简单: transform.localPosition += new Vector3 ( 10.0f * Time.deltaTime, 0.0f, 0.0f ); 但是小心了,假设上面这个GameObject有一个parent, 并且这个parent GameObject的localScale是(2.0f,2.0f,2.0f).你的GameObject将会移动20.0个单位/秒.因为该 GameObject的world positi

css3的transform造成z-index无效, 附我的牛逼解法。

我想锁表头及锁定列.昨天新找的方法是用css3的transform,这个应该在IE9以上都可以的. 只锁头效果很好,IE11下会小抖,但chrome下很稳定停在那里.后来又加上锁定列,发现列会盖住表头. 百度到这里<小心 CSS3 Transform 引起的 z-index "失效"> "CSS3 Transform create new stacking context" 这个道理想想也明白,Transform 就是一个影子,假像,所以它不考虑z-in

Transform 详细讲解

CSS3 2D Transform 详细讲解 #文章 CSS3 css3动画 在一个二维或三维空间,元素可以被扭曲.移位或旋转.只不过2D变形工作在X轴和Y轴,也就是大家常说的水平轴和垂直轴:而3D变形工作在X轴和Y 轴之外,还有一个Z轴.这些3D变换不仅可以定义元素的长度和宽度,还有深度.我们将首先讨论元素在2D平面如何变换,然后我们在进入3D变换的讨论. CSS3 2D变换让Web设计师有了更多的自由来装饰和变形HTML组件.同时让设计师有更多的功能装饰文本和更多动画选项来装饰Div元素.在

stl中的transform()注意其与for_each的不同点(有无返回值)

#include<iostream> using namespace std; #include"vector" #include"algorithm" #include"list" #include"functional" // void PrintV(vector <int > &temp) { for (vector<int>::iterator it = temp.begin

trasition,transform,旋转

<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <style> body{ margin: 100px; } .div1{ width: 200px; height: 150px; transform: rotate(30deg); background-color: ant

CSS3 transform 属性详解(skew, rotate, translate, scale)

写这篇文章是因为在一个前端QQ群里,网友 "小豆豆" (应他要求要出现他的网名......) ,问skew的角度怎么算,因为他看了很多文章还是不能理解skew的原理.于是,我觉得有必要写个博文,帮助那些不懂的人,让他们看了此文就懂. 进入正题: 先说明下,电脑屏幕的XY轴跟我们平时所说的直角坐标系是不一样的.如下图: 图上的盒子就是代表我们的电脑屏幕,原点就是屏幕的左上角,竖直向下为X轴正方向,水平向右为Y轴正方向. 1.倾斜skew 先看图 每个图下方都有skew的参数.粗的红色的线

css3中的变形(transform)、过渡(transtion)、动画(animation)

Transform字面上就是变形,改变的意思.在CSS3中transform主要包括以下几种:旋转rotate.扭曲skew.缩放scale和移动translate以及矩阵变形matrix.下面我们一起来看看CSS3中transform的旋转rotate.扭曲skew.缩放scale和移动translate具体如何实现,老样子,我们就从transform的语法开始吧.是构成transtion和animation的基础. 语法: transform : none | <transform-func

css3 2D转换(2D Transform) 动画(Animation)

transform 版本:CSS3 内核类型 写法 Webkit(Chrome/Safari) -webkit-transform Gecko(Firefox) -moz-transform Presto(Opera) -o-transform Trident(IE) -ms-transform W3C transform none:无转换 matrix(<number>,<number>,<number>,<number>,<number>,&