首页 > 其他分享 >移动端实现横向滚动(隐藏横向滚动条)

移动端实现横向滚动(隐藏横向滚动条)

时间:2023-07-19 13:45:11浏览次数:25  
标签:滚动 横向 scroll 滚动条 盒子 overflow hidden

如何实现横向滚动(兼容safari,微信,浏览器)

实现横向滚动需要以下几点:
1、父级盒子要overflow-y:hidden;overflow-x:auto来防止页面宽度溢出,以及实现左右滚动效果
2、::-webkit-scrollbar { display: none;}隐藏横向滚动条(此方法在ios和微信端无效),所以第5步实现兼容
3、滚动条所存在的盒子为g,g之外再设置一个父盒子s并给定高度和overflow:hidden。通过s来遮盖g的滚动条即可实现隐藏滚动条。

示例:
<template>
    <div class="university">
       <div class="container">
            <div class="scroll-hidden">   <!--此盒子设置:height,overflow:hidden-->
                 <div class="scroll-body">  <!--此盒子设置:滚动条overflow-y:hidden,overflow-x:auto,滚动条display:none,padding-bottom-->
                    <div class="scroll-secbody">   <!--此盒子设置 :10000px宽度-->
                       <div v-for="(item,index) in universityList" :key="index" class="every_content">  <!--此盒子设置: 浮动.。注:不要用flex-->
                          <div class="content_img"><img :src="item.pimage" /></div>
                          <div class="content_name">{{item.pname}}</div>
                       </div>
                   </div>
                </div>
            </div>
       </div>
    </div>
</template>

<script></script>

<style scoped lang="less">
    .university{
        .container{
            .scroll-hidden{
                height:152px;    //6、设置固定高度(以子盒子为准)
                overflow:hidden;  //7、超出部分隐藏
           
                .scroll-body{
                    overflow-y: hidden;    //2、父级盒子:竖向超出部分隐藏
                    overflow-x: auto;  //3、父级盒子:控制横向可滚动,配合overflow-y:hidden共同控制内容不溢出当前屏幕
                    &::-webkit-scrollbar {   //4、父级盒子:隐藏滚动条(不兼容ios和微信端)
                        display: none;
                    }
                    padding-bottom: 100px; //5、通过padding-bottom将滚动条挤到盒子外
                    .scroll-secbody{
                        white-space: nowrap;  //1、强制不换行
                        display: flex;   
                        .every_content{
                            height:150px;
                            margin-right: 25px;
                            margin-bottom: 10px;
                            text-align: center;
                        }
                    }
                }
            }
        }
    }
</style>

无注释,直接复制代码

<div class="scroll-hidden">
    <div class="scroll-body">
        <div class="scroll-secbody">
            <div v-for="(item,index) in list" :key="index" class="every-item">
                ......
            </div>
        </div>
    </div>
</div>


.scroll-hidden{
    height:50px;
    overflow:hidden;
    .scroll-body{
        overflow-y: hidden;
        overflow-x: auto;
        &::-webkit-scrollbar {
            display: none;
        }
        padding-bottom: 100px;
        .scroll-secbody{
            white-space: nowrap;
            display: flex;   
            .every_content{
                height:150px;
                margin-right: 25px;
                margin-bottom: 10px;
                text-align: center;
            }
        }
    }
}

标签:滚动,横向,scroll,滚动条,盒子,overflow,hidden
From: https://www.cnblogs.com/huihuihero/p/17565353.html

相关文章

  • R语言GARCH模型对股市sp500收益率bootstrap、滚动估计预测VaR、拟合诊断和蒙特卡罗模
    原文链接:http://tecdat.cn/?p=26271最近我们被客户要求撰写关于GARCH的研究报告,包括一些图形和统计输出。Box等人的开创性工作(1994)在自回归移动平均模型领域的相关工作为波动率建模领域的相关工作铺平了道路,分别由Engle(1982)和Bollerslev(1986)引入了ARCH和GARCH......
  • vue手搓h5滚动日期选择器组件
    背景新项目为了省事和后台写一起了,所以用不了Uni-app(悲),然后element-ui的日期选择器h5不适配,看着也难受,就想找个好用的,结果找了一圈感慨,自己写个吧。 说明 为了加快速度,代码可能有些臃肿,但大概就是这样了,看着代码好多,其实只要会一个的滚动就会多个了。建议下看下参考文章,然后......
  • ios h5出现横向滚动条
    实现iOSH5出现横向滚动条的步骤为了实现iOSH5出现横向滚动条,我们需要按照以下步骤进行操作。每一步都需要相应的代码实现,下面是具体的步骤和代码示例。步骤一:设置viewport的meta标签首先,在HTML文件的头部,我们需要设置viewport的meta标签,以便确保页面可以正确地显示在iOS设备上......
  • C#DataGridView两个数据表同步滚动
    一、同步滚动SumTable为表1,CycleTable为表2两个表都添加Scroll滚动事件privatevoidSumTable_Scroll(objectsender,ScrollEventArgse)//滚动同步{CycleTable.FirstDisplayedScrollingRowIndex=SumTable.FirstDisplayedScrollingRowIndex;......
  • selenium滚动加载数据解决方案
    有些网站时一直滚动就会加载新数据的,在selenium中解决方法:defloaddata_by_scroll(self,driver):js='returndocument.body.scrollHeight;'#获取当前高度check_height=driver.execute_script(js)whileTrue:#先滚动到最底部,如果能继续加载更......
  • CSS滚动条样式
    /*定义滚动条高宽及背景高宽分别对应横竖滚动条的尺寸*/::-webkit-scrollbar{width:10px;/*滚动条宽度*/height:16px;/*滚动条高度*/}/*定义滚动条轨道内阴影+圆角*/::-webkit-scrollbar-track{-webkit-box-shadow:inset006pxrgba(0,0,0,0.3);border-radi......
  • Vue2或Vue3中实现页面锚点滚动(结合AntDesign a-steps
    核心代码 onStepChange(current){ this.current=current; document.querySelector(`[id='${current}']`).scrollIntoView({ behavior:"smooth",//定义过渡动画instant立刻跳过去smooth平滑过渡过去 block:"start",//定义垂直滚动方向的对齐start顶部(......
  • vue 模拟滚动条循环滚动
    <template><el-cardclass="card-duty"><template#header><divclass="card-header"><span>重大警情</span></div></template>......
  • 直播app开发搭建,手指滑动横向切换tabar功能实现
    直播app开发搭建,手指滑动横向切换tabar功能实现<script>import{mapState}from'vuex'; exportdefault{data(){return{swiperCurrent:0,currentNum:0,tabs:[[{value:'111111111111'},{value:'2222222222'},{value:'33333333......
  • 直播网站源码,修改el-table滚动条样式
    直播网站源码,修改el-table滚动条样式原生滚动条修改方式: /*---滚动条公共样式---*/ /*定义滚动条高宽及背景高宽分别对应横竖滚动条的尺寸*/::-webkit-scrollbar{ width:8px; height:8px;} /*定义滚动条轨道内阴影+圆角*/::-webkit-scrollbar-track{ -webkit-......