移动端H5 css3自定义滚动条样式

  • 复制代码
    <!-- 活动规则 -->
                    <div class="sgMaskMain">
                        <div class="closeBtn" @click="strategyShow = false"></div>
                        <div class="strategyWrapper" @click.stop>
                            <div class="stgContent auto-scroll">
                                <div class="sc_msg">
                                    <h2>活动</h2>
                                    <p style="text-align:center">123456</p>
                                    <p style="text-align:center">121212121212</p>
                                </div>
                                <div class="sc_msg">
                                    <h2>活动规则</h2>
                                    <ul>
                                        <li>
                                            <h3>1. 名词解释</h3>
                                            <p>①哈哈哈哈哈哈哈哈哈哈哈哈哈哈啊哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈</p>
                                            <p>②哈哈哈哈哈哈哈哈哈哈哈哈哈哈啊哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈啊哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈。</p>
                                        </li>
                                        <li>
                                            <h3>2. 任务类型和奖励</h3>
                                            <p>①哈哈哈哈哈哈哈哈哈哈哈哈哈哈啊哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈</p>
                                            <p>②哈哈哈哈哈哈哈哈哈哈哈哈哈哈啊哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈啊哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈</p>
                                        </li>
                                         <li>
                                            <h3>2. 任务类型和奖励</h3>
                                            <p>①哈哈哈哈哈哈哈哈哈哈哈哈哈哈啊哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈</p>
                                            <p>②哈哈哈哈哈哈哈哈哈哈哈哈哈哈啊哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈啊哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈</p>
                                        </li>
                                  </ul> 

    </div>

    <div class="footerMsg">该活动最终解释我所有</div> </div> </div> </div> </van-overlay>
    复制代码

    上面是主要布局代码。

  • 布局样式代码如下:
  • 复制代码
    .strategyWrapper{
                        width: 305px;
                        height: 490px;
                        padding: 120px 10px 50px 20px;
                        background: url('../assets/images/taskList/maskBg.png') no-repeat center top;
                        background-size: 100% 100%;
                        .stgContent{
                            height: 340px;
                            margin: 0 auto;
                            overflow-y: scroll;
                            .sc_msg{
                                margin:10px auto;
                                h2{
                                    font-size: 16px;
                                    font-family: PingFang SC;
                                    font-weight: 600;
                                    color: #FF5C00;
                                    line-height: 16px;
                                    text-align: center;
                                    margin: 14px 0;
                                    &::after,&::before{
                                        display: inline-block;
                                        width: 8px;
                                        height: 8px;
                                        content: '';
                                        margin: 0 10px;
                                        background: linear-gradient(97deg, #FF5B00, #FFAE00);
                                        border-radius: 50%;
                                    }
                                }
                                p{
                                    font-size: 12px;
                                    font-family: PingFang SC;
                                    font-weight: 400;
                                    color: #5E2300;
                                    line-height: 20px;
                                    // text-indent: 2em;
                                    padding: 0 15px;
                                }
                                ul>li>h3{
                                    font-size: 12px;
                                    font-family: PingFang SC;
                                    font-weight: 500;
                                    color: #FF7632;
                                    line-height: 20px;
                                    margin: 10px 0;
                                }
                            }
                            .footerMsg{
                                margin:20px auto;
                                text-align: center;
                                font-size: 9px;
                                font-family: PingFang SC;
                                font-weight: 300;
                                color: #C79F82;
                                line-height: 15px;
                            }
                        }
                    }
    复制代码

     

  •  

    主要是样式代码如下:
复制代码
 ::-webkit-scrollbar { /* 滚动条整体样式 */
                    width: 5px;     /*高宽分别对应横竖滚动条的尺寸*/
                    height: 5px;
                }
                ::-webkit-scrollbar-thumb { /* 滚动条里面小方块 */
                    border-radius: 5px;
                    // -webkit-box-shadow: inset 0 0 5px #FF5E00;
                    background: #FF5E00;
                }
                ::-webkit-scrollbar-track { /* 滚动条里面轨道 */
                    // -webkit-box-shadow: inset 0 0 5px #FFD6B1;
                    border-radius: 5px;
                    background: #FFD6B1;
                }
                .auto-scroll { overflow: overlay  } /* 需要滚动的地方加上这个class */
                .auto-scroll ::-webkit-scrollbar { /* 组件内滚动条不显示 */
                    display: none;
                }
                .auto-scroll:hover ::-webkit-scrollbar { /* 悬停时滚动条才显示 */ 
                    display: block; 
                }
复制代码

在需要滚动的元素上加入 auto-scroll 类名即可。(由于太多人说没效果,我重新编辑把我这边布局代码贴上来了 大家可以对比下有什么不一样)

posted @   巫小婆  阅读(1932)  评论(4编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示