css3 transform导致子元素固定定位变成绝对定位的方法


Posted in HTML / CSS onMarch 06, 2020

 本文介绍了css3 transform导致子元素固定定位变成绝对定位的方法,分享给大家,也给我自己留个笔记,方便查找。

<!DOCTYPE html>
<html>
<head>
<style>
   body {
    background: #f60; // 橙色
   }
  .parent {
     position: fixed;
     width: 300px;
     height: 300px;
     right: 0;
     top: 0;
     background: #02bd00;  // 绿色
     transform: translateX(0);                 
  }
  .child {
     position: fixed;
     left: 0;
     right: 0;
     top: 0;
     bottom: 0;    
     background: rgba(0,0,0,0.2); // 黑色透明:蒙层
  }
</style>
</head>
<body>

<div class="parent">
  <div class="child"></div>
</div>

</body>
</html>

问题相对于没有遇到过的同学不太容易查找原因。贴个图看下效果(只有绿色部分有蒙层,但我们可能以为自己的写法没有问题。)

css3 transform导致子元素固定定位变成绝对定位的方法

其实我们想要的子元素全屏效果,需要设置transform: none;

css3 transform导致子元素固定定位变成绝对定位的方法

问题比较典型:父级元素设置有效的transform属性会导致子元素固定变成绝对元素, 此时会导致子元素和父级元素相同大小. 此时查看子元素的offsetTop和offsetLeft都是0,需要引起注意。
出现场景: 通常会在框架UI的基础上自定义增加样式时候出现。

 到此这篇关于css3 transform导致子元素固定定位变成绝对定位的方法的文章就介绍到这了,更多相关css3 transform 子元素固定内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章,希望大家以后多多支持三水点靠木!

HTML / CSS 相关文章推荐
一款利用纯css3实现的win8加载动画的实例分析
Dec 11 HTML / CSS
CSS中垂直居中的简单实现方法
Jul 06 HTML / CSS
详解CSS3中nth-child与nth-of-type的区别
Jan 05 HTML / CSS
CSS3动画:5种预载动画效果实例
Apr 05 HTML / CSS
css3弹性盒子flex实现三栏布局的实现
Nov 12 HTML / CSS
html5 canvas绘制放射性渐变色效果
Jan 04 HTML / CSS
HTML5进度条特效
Dec 18 HTML / CSS
Canvas与图片压缩的示例代码
Nov 28 HTML / CSS
html5的input的required使用中遇到的问题及解决方法
Apr 24 HTML / CSS
详解CSS故障艺术
May 25 HTML / CSS
CSS实现单选折叠菜单功能
Nov 01 HTML / CSS
CSS SandBox应用场景及常见问题
Jun 25 HTML / CSS
CSS3颜色值RGBA与渐变色使用介绍
Mar 06 #HTML / CSS
CSS3实现水平居中、垂直居中、水平垂直居中的实例代码
Feb 27 #HTML / CSS
CSS3标注引用的出处和来源的方法
Feb 25 #HTML / CSS
CSS3关于z-index不生效问题的解决
Feb 19 #HTML / CSS
css3针对移动端卡顿问题的解决(动画性能优化)
Feb 14 #HTML / CSS
css3实现圆锥渐变conic-gradient效果
Feb 12 #HTML / CSS
css3翻牌翻数字的示例代码
Feb 07 #HTML / CSS
You might like
PHP中,文件上传
2006/12/06 PHP
php引用返回与取消引用的详解
2013/06/08 PHP
thinkphp中连接oracle时封装方法无法用的解决办法
2013/06/17 PHP
PHP中date与gmdate的区别及默认时区设置
2014/05/12 PHP
php单例模式示例分享
2015/02/12 PHP
PHP数组操作类实例
2015/07/11 PHP
Windows平台实现PHP连接SQL Server2008的方法
2017/07/26 PHP
PHP从零开始打造自己的MVC框架之类的自动加载实现方法详解
2019/06/03 PHP
常见表单重复提交问题整理及解决方法
2013/11/13 Javascript
js判断IE浏览器版本过低示例代码
2013/11/22 Javascript
微信JS接口汇总及使用详解
2015/01/09 Javascript
JS中call/apply、arguments、undefined/null方法详解
2016/02/15 Javascript
AngularJS中$http服务常用的应用及参数
2016/08/22 Javascript
Bootstrap Modal遮罩弹出层代码分享
2016/11/21 Javascript
jQuery实现简单的手风琴效果
2020/04/17 jQuery
JavaScript实现JSON合并操作示例【递归深度合并】
2018/09/07 Javascript
详解如何用typescript开发koa2的二三事
2018/11/13 Javascript
[01:00:17]DOTA2-DPC中国联赛 正赛 SAG vs Dynasty BO3 第二场 1月25日
2021/03/11 DOTA
使用Python对IP进行转换的一些操作技巧小结
2015/11/09 Python
Python基于回溯法子集树模板解决0-1背包问题实例
2017/09/02 Python
用TensorFlow实现多类支持向量机的示例代码
2018/04/28 Python
matplotlib 输出保存指定尺寸的图片方法
2018/05/24 Python
对Python 除法负数取商的取整方式详解
2018/12/12 Python
基于python2.7实现图形密码生成器的实例代码
2019/11/05 Python
Python基于class()实现面向对象原理详解
2020/03/26 Python
Django模板之基本的 for 循环 和 List内容的显示方式
2020/03/31 Python
tensorflow 20:搭网络,导出模型,运行模型的实例
2020/05/26 Python
Python Selenium XPath根据文本内容查找元素的方法
2020/12/07 Python
什么叫做SQL注入,如何防止
2016/10/04 面试题
高级护理专业毕业生推荐信
2013/12/25 职场文书
护理专业自我鉴定
2014/01/30 职场文书
验房委托书
2014/08/30 职场文书
创先争优活动心得体会
2014/09/04 职场文书
学前班学生评语
2014/12/29 职场文书
使用php的mail()函数实现发送邮件功能
2021/06/03 PHP
使用 MybatisPlus 连接 SqlServer 数据库解决 OFFSET 分页问题
2022/04/22 SQL Server