美文网首页
小记fixed定位异常

小记fixed定位异常

作者: liujunyan | 来源:发表于2017-02-07 22:20 被阅读0次

设置了transform的父盒子不要包含fixed定位的子元素,以免出现奇怪的问题

示例代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        .box {
            transform: translateY(10px);
            border: 1px solid red;
            width: 320px;
            height: 320px;
            margin: 100px auto;
        }
        .fixed {
            position: fixed;
            width: 32px;
            height: 32px;
            background: red;
            top: 0;
            right: 0;
        }
    </style>
</head>
<body>
    <div class="box">
        <span class="fixed"></span>
    </div>
</body>
</html>

效果:

Paste_Image.png

如图,fixed定位的span本应相对于窗口定位在右上角,如今却定位在了父元素的右上角,还会随页面滚动而滚动
如果我们去掉父盒子的transform: translateY(10px);,定位就又恢复到我们熟悉的位置啦

Paste_Image.png

开发中遇到的小坑~在此记录一下以便下次查找

相关文章

  • 小记fixed定位异常

    设置了transform的父盒子不要包含fixed定位的子元素,以免出现奇怪的问题 示例代码: 效果: 如图,fi...

  • css布局方案

    fixed定位 flex定位 栅格布局

  • css第五节

    position定位 absolute:绝对定位 static:自动定位 relative:相对定位 fixed:...

  • translate内不能包含fixed定位的元素

    translate内不能包含fixed定位的元素,否则 fixed属性失效

  • 2020-12-31-CSS定位

    默认定位 static 相对定位 relative 绝对定位 absolute 固定定位 fixed 粘性...

  • 定位+z-index总结(css篇)

    fixed+transform: fixed定位:一般会以窗口定位,当某一父级使用了transform:xxx属性...

  • 定位流

    定位流指的是:相对定位(relative)/绝对定位(absolute)/固定定位(fixed) 不包括静态定位(...

  • CSS补充2

    定位position 定位分为四种:相对定位 relative,绝对定位 absolute,固定定位 fixed,...

  • 5.CSS定位

    定位 positon: relative(相对)、absolute(绝对)、static(无定位)、fixed(固...

  • ios 中position:fixed定位问题

    在ios中使用fixed定位,当页面超出一屏时会出现fixed定位随着页面滚动而滚动,解决方法,

网友评论

      本文标题:小记fixed定位异常

      本文链接:https://www.haomeiwen.com/subject/qvwmittx.html