小心transform
张老师总结的,感谢!
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
.test1-wrap,.test2-wrap{
border: 1px dashed #000;
margin-bottom: 20px;
}
/* 解决办法一 */
.test1-wrap .overflow{
overflow: hidden;
}
.test1-wrap .test1-top{
position: absolute;
width: 200px;
height: 50px;
background-color: green;
z-index: 999; /* 解决办法二 */
/* transform: translateZ(100px); */
}
.test1-wrap .test1-bot{
width: 100px;
height: 100px;
background-color: red;
transform: perspective(300px) rotateY(40deg);
} .test2-top{
width: 100px;
height: 100px;
background-color: red;
/* 照理说这个会在下面,可是加了这句话就会跑上来了 */
transform: scale(1);
}
.test2-bot{
margin-top: -50px;
width: 100px;
height: 100px;
background-color: green;
} .test3-top{
width: 100px;
height: 100px;
position: fixed;
top: 300px;
right: 0;
background-color: #000;
}
.test4-wrap{
width: 100px;
height: 100px;
border: 10px solid #000;
overflow: hidden;
margin-bottom: 100px;
}
.test4-top{
width: 150px;
height: 150px;
background-color: green;
position: absolute;
}
.test5-wrap{
width: 200px;
height: 200px;
border: 1px solid #333;
transform: scale(1);
}
.test5-top{
position: absolute;
width: 100%;
height: 100%;
background-color: red;
}
</style>
</head>
<body style="height: 1000px;">
<!-- Safari 3D变化后忽略层级 -->
<div class="test1-wrap">
<div class="test1-top"></div>
<div class="overflow">
<div class="test1-bot"></div>
</div>
</div>
<!-- 提升元素的垂直地位 -->
<div class="test2-wrap">
<div class="test2-top"></div>
<div class="test2-bot"></div>
</div>
<!-- position:fixed变absolute -->
<div class="test3-wrap" style="transform: scale(1);">
<div class="test3-top"></div>
</div>
<!-- 正常是不会隐藏的 -->
<div class="test4-wrap">
<div class="test4-top"></div>
</div>
<!-- Chrome/Opera不行 -->
<div class="test4-wrap" style="transform:scale(1);">
<div class="test4-top"></div>
</div>
<!-- 都行 -->
<div class="test4-wrap">
<div style="transform:scale(1);">
<div class="test4-top"></div>
</div>
</div>
<!-- 对定位的影响 -->
<div class="test5-wrap">
<div class="test5-top">dsfsdfsdf</div>
</div>
</body>
</html>
function getCss(curEle,attr){
var val = null,reg = null;
// var val = reg = null;//这样写reg是全局的
if(window.getComputedStyle){
val = window.getComputedStyle(curEle,null)[attr];
}
else{// ie6-8
if(attr === "opacity"){
val = curEle.currentStyle["filter"];// alpha(opacty=10)
reg = /^alpha\(opacity=(\d+(?:\.\d+)?)\)$/i;
val = reg.test(val) ? reg.exec(val)[] / : ;
}
else{
val = curEle.currentStyle[attr];
}
} reg = /^(-?\d+(\.\d+)?)(px|pt|rem|em)?$/i;
return reg.test(val) ? parseFloat(val) : val;
}
小心transform的更多相关文章
- 小心 CSS3 Transform 引起的 z-index "失效"
https://www.douban.com/note/343402554/ http://www.jb51.net/css/255811.html 最后我直接removeClass;把transfo ...
- CSS3 2D Transform
在 一个二维或三维空间,元素可以被扭曲.移位或旋转.只不过2D变形工作在X轴和Y轴,也就是大家常说的水平轴和垂直轴:而3D变形工作在X轴和Y轴之外, 还有一个Z轴.这些3D变换不仅可以定义元素的长度和 ...
- transform.localPosition操作时的一些注意事项
移动GameObject是非常平常的一件事情,一下代码看起来很简单: transform.localPosition += new Vector3 ( 10.0f * Time.deltaTime, ...
- Gameobject.Find和Transform.Find应用区别
using UnityEngine;using System.Collections; public class test : MonoBehaviour{ private GameObject ro ...
- Transform 引起的 z-index "失效"
重新学习CSS后的第三天,学习制作阴影的过程中,发现的问题:设置了box-shadow后展现的阴影: 添加transform:rotate(10deg);后的效果: 查看CodePen例子:阴影效果 ...
- 【OI向】快速傅里叶变换(Fast Fourier Transform)
[OI向]快速傅里叶变换(Fast Fourier Transform) FFT的作用 在学习一项算法之前,我们总该关心这个算法究竟是为了干什么. (以下应用只针对OI) 一句话:求多项式 ...
- 如何一步一步用DDD设计一个电商网站(九)—— 小心陷入值对象持久化的坑
阅读目录 前言 场景1的思考 场景2的思考 避坑方式 实践 结语 一.前言 在上一篇中(如何一步一步用DDD设计一个电商网站(八)—— 会员价的集成),有一行注释的代码: public interfa ...
- CSS3 3D立方体效果-transform也不过如此
CSS3系列已经学习了一段时间了,第一篇文章写了一些css3的奇技淫巧,原文戳这里,还获得了较多网友的支持,在此谢过各位,你们的支持是我写文章最大的动力^_^. 那么这一篇文章呢,主要是通过一个3D立 ...
- 深入node之Transform
Transform流特性 在开发中直接接触Transform流的情况不是很多,往往是使用相对成熟的模块或者封装的API来完成流的处理,最为特殊的莫过于through2模块和gulp流操作.那么,Tra ...
随机推荐
- JavaScript中的ajax(二)
一.Ajax概念Ajax是(Asynchronous JavaScript And XML)是异步的JavaScript和xml.也就是异步请求更新技术.Ajax是一种对现有技术的一种新的应用,不是一 ...
- [原创] 浅谈开源项目Android-Universal-Image-Loader(Part 3.1)
最近,总算有时间去做些平时喜欢而没空去做的事情.一直觉得项目中使用的Image Loader适用性不强,昨晚在github随便逛逛,发现一个开源项目Android-Universal-Image-Lo ...
- WCF TCP通信方式 通过IIS承载调试
http://www.cnblogs.com/nikymaco/archive/2012/10/08/2715954.html IIS Express服务器只支持http/https,不支持net.t ...
- iOS多线程与网络开发之小文件上传
郝萌主倾心贡献,尊重作者的劳动成果,请勿转载. /** 取得本地文件的MIMEType */ 2 - (void) getMIMEType { 3 // Socket 实现断点上传 4 5 //apa ...
- Java开启/关闭tomcat服务器
© 版权声明:本文为博主原创文章,转载请注明出处 通过java代码实现Tomcat的开启与关闭 1.项目结构 2.CallTomcat.java package com.calltomcat.test ...
- C#高级编程八十一天----捕获异常
捕获异常 前面主要说了关于异常的一些基础和理论知识,没有进入到正真的异常案例,这一讲通过几个案例来描写叙述一下异常的捕获和处理. 案例代码: using System; using System.Co ...
- Chapter 4 马尔科夫链
4.1 引言 现在要研究的是这样一种过程: 表示在时刻的值(或者状态),想对一串连续时刻的值,比如:,, ... 建立一个概率模型. 最简单的模型就是:假设都是独立的随机变量,但是通常这种假设都是没什 ...
- oracle 推断字符是否为字母
create or replace function ischar(chr varchar2) return varchar2 is ischr varchar2(5); begin sele ...
- mnesia的脏写和事物写的测试
在之前的文章中,测试了脏读和事物读之间性能差别,下面测试下脏写和事物写之间的性能差别: 代码如下: -module(mnesia_text). -compile(export_all). -recor ...
- JQuery 获取URL中传递的参数
该方法基于JQuery,然后给方法传递URL中的参数名,返回参数值 (function($){ $.getUrlParam = function(name){ var reg = ...