利用 position: sticky;的一个tab 吸顶

503 阅读1分钟
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<style>
    *{
        list-style: none;
        padding: 0;
        margin: 0;
    } 
    html,body{
        width: 100%;
        height: 100%;
        overflow: hidden;
    }
    .warp{
        width: 100%;
        height: 100%;
        overflow: auto;
    }
    .item-title{
        width: 100%;
        background: rgb(128, 123, 128)
    }
    .item-title{
        top: 0px;
        position: sticky;
    }
   .right{
       position: fixed;
       right: 0;
       top: 50%;
       transform: translateY(-50%);
       display: flex;
       flex-direction: column;
       z-index: 10;
   }
</style>
<body>
    <ol class="right">
        <li><a href="#A">A</a></li>
        <li><a href="#B">B</a></li>
        <li><a href="#C">C</a></li>
        <li><a href="#D">D</a></li>
        <li><a href="#E">E</a></li>
        <li><a href="#F">F</a></li>
        <li><a href="#G">G</a></li>
    </ol>
    <div class="warp">
        <ul class="ul" id="A">
            <li class="item-title">
                A
            </li>
            <li>
                A1
            </li>
            <li>
                A2
            </li>
            <li>
                A3
            </li>
            <li>
                A4
            </li>
            <li>
                A5
            </li>
            <li>
                A6
            </li>
            <li>
                A7
            </li>
        </ul>
        <ul class="ul" id="B">
            <li class="item-title">
                B
            </li>
            <li>
                B1
            </li>
            <li>
                B2
            </li>
            <li>
                B3
            </li>
            <li>
                B4
            </li>
            <li>
                B5
            </li>
            <li>
                B6
            </li>
            <li>
                B7
            </li>
        </ul>
        <ul class="ul" id="C">
            <li class="item-title">
                C
            </li>
            <li>
                C1
            </li>
            <li>
                C2
            </li>
            <li>
                C3
            </li>
            <li>
                C4
            </li>
            <li>
                C5
            </li>
            <li>
                C6
            </li>
            <li>
                C7
            </li>
        </ul>
        <ul class="ul" id="D">
            <li class="item-title">
                D
            </li>
            <li>
                D1
            </li>
            <li>
                D2
            </li>
            <li>
                D3
            </li>
            <li>
                D4
            </li>
            <li>
                D5
            </li>
            <li>
                D6
            </li>
            <li>
                D7
            </li>
        </ul>
        <ul class="ul" id="E">
            <li class="item-title">
                E
            </li>
            <li>
                E1
            </li>
            <li>
                E2
            </li>
            <li>
                E3
            </li>
            <li>
                E4
            </li>
            <li>
                E5
            </li>
            <li>
                E6
            </li>
            <li>
                E7
            </li>
        </ul>
        <ul class="ul" id="F">
            <li class="item-title">
                F
            </li>
            <li>
                F1
            </li>
            <li>
                F2
            </li>
            <li>
                F3
            </li>
            <li>
                F4
            </li>
            <li>
                F5
            </li>
            <li>
                F6
            </li>
            <li>
                F7
            </li>
        </ul>
        <ul class="ul" id="G">
            <li class="item-title">
                G
            </li>
            <li>
                G1
            </li>
            <li>
                G2
            </li>
            <li>
                G3
            </li>
            <li>
                G4
            </li>
            <li>
                G5
            </li>
            <li>
                G6
            </li>
            <li>
                G7
            </li>
        </ul>
    </div>
</body>

</html>