CSS实现横线滚动(隐藏滚动条)

这次的案例是京东移动端的横向滚动效果如下:
在这里插入图片描述

通常这种效果是swiper实现,但是需要引入第三方组件,占用不必要的资源,但是通过CSS可以简单实现该功能。
在这里插入图片描述
主要思路是大盒子嵌套小盒子,当里面的小盒子宽度超出大盒子的时候,设置溢出部分显示滚动条即:

.seckill-body {
    overflow-x: scroll;
}

然后再用CSS的伪元素隐藏滚动条,实现效果

/* 隐藏滚动条 */
.seckill-body::-webkit-scrollbar {
    display: none;
}

上代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="./css/reset.css">
    <style>

.seckill-body {
    padding: 0.08rem 0 0rem 0.1rem;
    overflow-x: scroll;
    background: #fff;
}

/* 隐藏滚动条 */
.seckill-body::-webkit-scrollbar {
    display: none;
}

.seckill_wrap {
    width: 6.2rem;
}

.seckill_wrap>div {
    width: 0.57rem;
    float: left;
}

.seckill-img img {
    width: 100%;
    margin: 0 auto;
}

.seckill-text {
    margin-top: 0.1rem;
    color: #ff2727;
    font-size: 0.12rem;
    font-family: JDZhengHT-EN-Regular !important;
    text-align: center;
    font-weight: bold;
}

.seckill-text span {
    font-weight: normal;
}

.seckill-body .all {
    margin-left: 0.1rem;
    padding-top: 0.08rem;
    width: 0.2rem;
    height: 1rem;
    background: rgb(245, 245, 245);

}

.seckill-body .all i {
    display: block;
    margin: 0 auto;
    width: 0.12rem;
    height: 0.12rem;
    background: url(../images/jd-sprites.png) no-repeat -1.08rem -1.09rem / 2rem 2rem;
}

.seckill-body .all span {
    display: block;
    margin: 0.02rem 0.04rem 0;
    font-size: 0.12rem;
    color: #666;
}

/* 秒杀结束 */
    </style>
</head>
<body>
        <!-- 秒杀开始 -->
        <div class="seckill-wrap">
            <div class="seckill">
                <div class="seckill-body">
                    <div class="seckill_wrap clearfix">
                        <div>
                            <div class="seckill-img">
                                <a href="javascript:;">
                                    <img src="images/seckill-img.dpg" alt="">
                                </a>
                            </div>
                            <div class="seckill-text">
                                <span></span>449
                            </div>
                        </div>
                        <div>
                            <div class="seckill-img">
                                <a href="javascript:;">
                                    <img src="images/seckill-img2.dpg" alt="">
                                </a>
                            </div>
                            <div class="seckill-text">
                                <span></span>449
                            </div>
                        </div>
                        <div>
                            <div class="seckill-img">
                                <a href="javascript:;">
                                    <img src="images/seckill-img3.dpg" alt="">
                                </a>
                            </div>
                            <div class="seckill-text">
                                <span></span>449
                            </div>
                        </div>
                        <div>
                            <div class="seckill-img">
                                <a href="javascript:;">
                                    <img src="images/seckill-img4.dpg" alt="">
                                </a>
                            </div>
                            <div class="seckill-text">
                                <span></span>449
                            </div>
                        </div>
                        <div>
                            <div class="seckill-img">
                                <a href="javascript:;">
                                    <img src="images/seckill-img5.dpg" alt="">
                                </a>
                            </div>
                            <div class="seckill-text">
                                <span></span>449
                            </div>
                        </div>
                        <div>
                            <div class="seckill-img">
                                <a href="javascript:;">
                                    <img src="images/seckill-img6.dpg" alt="">
                                </a>
                            </div>
                            <div class="seckill-text">
                                <span></span>449
                            </div>
                        </div>
                        <div>
                            <div class="seckill-img">
                                <a href="javascript:;">
                                    <img src="images/seckill-img7.dpg" alt="">
                                </a>
                            </div>
                            <div class="seckill-text">
                                <span></span>449
                            </div>
                        </div>
                        <div>
                            <div class="seckill-img">
                                <a href="javascript:;">
                                    <img src="images/seckill-img8.dpg" alt="">
                                </a>
                            </div>
                            <div class="seckill-text">
                                <span></span>449
                            </div>
                        </div>
                        <div>
                            <div class="seckill-img">
                                <a href="javascript:;">
                                    <img src="images/seckill-img9.dpg" alt="">
                                </a>
                            </div>
                            <div class="seckill-text">
                                <span></span>449
                            </div>
                        </div>
                        <div>
                            <div class="seckill-img">
                                <a href="javascript:;">
                                    <img src="images/seckill-img10.dpg" alt="">
                                </a>
                            </div>
                            <div class="seckill-text">
                                <span></span>449
                            </div>
                        </div>
                        <div class="all">
                            <a href="javascript:;">
                                <i></i>
                                <span>
                                    查 看 全 部
                                </span>
                            </a>
                        </div>
                    </div>
                </div>
            </div>
        </div>

</body>
</html>
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

中二病早点下班

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值