首页 > 其他分享 >日常开发记录-粘性定位

日常开发记录-粘性定位

时间:2022-11-03 15:45:47浏览次数:57  
标签:box 定位 margin 粘性 height width 日常 background 123123sdasd

需求:随着页面高度变化,中间区域的头部固定,不随页面高度的变化而跟随滚动

 解决方案:粘性定位, 记得设置 z-index属性。

固定定位不可行,会随着页面高度的变化超出中间区域,不符合要求。

代码:

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            *{
                margin: 0;
                padding: 0;
                box-sizing: border-box;
            }
            .box {
                height: 300px;
                width: 100%;
                margin: 0 auto;
                background-color: red;
                position: relative;
                overflow: scroll;
                margin-top: 20px;
            }
            .abso{
                position: sticky;
                top: 0;
                left:0;
                width: 110%;
                height: 50px;
                background-color: green;
            }
            .msg{
                width: 110%;
                height: 600px;
                background: red;
            }
        </style>
    </head>
    <body>
        <div class="box">
            <div class="abso">
                123123
            </div>
            <div class="msg">
                <p>123123sdasd</p>
                <p>123123sdasd</p>
                <p>123123sdasd</p>
                <p>123123sdasd</p>
                <p>123123sdasd</p>
                <p>123123sdasd</p>
                <p>123123sdasd</p>
                <p>123123sdasd</p>
            </div>
        </div>
    </body>
</html>
<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            *{
                margin: 0;
                padding: 0;
                box-sizing: border-box;
            }
            .box {
                height: 300px;
                width: 100%;
                margin: 0 auto;
                background-color: red;
                position: relative;
                overflow: scroll;
                margin-top: 20px;
            }
            .abso{
                position: sticky;
                top: 0;
                left:0;
                width: 110%;
                height: 50px;
                background-color: green;
            }
            .msg{
                width: 110%;
                height: 600px;
                background: red;
            }
        </style>
    </head>
    <body>
        <div class="box">
            <div class="abso">
                123123
            </div>
            <div class="msg">
                <p>123123sdasd</p>
                <p>123123sdasd</p>
                <p>123123sdasd</p>
                <p>123123sdasd</p>
                <p>123123sdasd</p>
                <p>123123sdasd</p>
                <p>123123sdasd</p>
                <p>123123sdasd</p>
            </div>
        </div>
    </body>
</html>

转载:http://t.csdn.cn/3EA3I

标签:box,定位,margin,粘性,height,width,日常,background,123123sdasd
From: https://www.cnblogs.com/huguo/p/16854670.html

相关文章