解决CSS属性position:fixed不起作用
2023-02-18 16:26:49 时间
position:fixed是生成绝对定位的元素,相对于浏览器窗口进行定位。元素的位置通过 “left”, “top”, “right” 以及 “bottom” 属性进行规定。
但是,有一种情况例外:
若父元素设置了transform属性,无论transform设置任何属性值,都会导致position:fixed属性失效!
具体如下:
1.当我们在父元素设置了如下css属性时 :
body {
/*设置透明度*/
opacity: 1;
/*设置旋转角度*/
transform: rotateX(0deg);
/*设置2s内逐渐变透明并旋转*/
-moz-transition: opacity 2s ease-out, transform 2s ease;
-webkit-transition: opacity 2s ease-out, transform 2s ease;
-ms-transition: opacity 2s ease-out, transform 2s ease;
transition: opacity 2s ease-out, transform 2s ease;
}
子元素表现如下:
可见,position:fixed属性失效,顶部导航栏消失。
2.当我们移除了父元素中transform相关属性后,子元素表现如下:
可见,position:fixed属性效果恢复,顶部导航栏重新出现。
相关文章
- Java中接口简单说明
- Java Doc简单使用(idea使用生成)
- Java中ArrayList集合的基本使用
- Java中字符串对象的大闸蟹
- Windows系统朗读一段自定义的话
- SpringBoot中很好玩的一个banner启动控制台效果
- 线性结构和非线性结构简单介绍
- Java中StringBuilder类
- Java中Map集合常见使用
- 稀疏数组(Java代码基本实现)
- 大数据Kudu(七):Kudu分区策略
- 服务治理介绍,它是干什么的?
- File类简介说明加使用
- Java中的继承(extends)
- Java中 super与 this 关键字的作用
- Java中final关键字(Java)
- Java中多态到底怎么用和怎么实现(希望达到最简单的理解)
- IP地址简单介绍+查看本机IP地址-命令
- 迭代器和增强for的使用
- 使用Java中Collections工具类和Comparator比较器使用