el-scrollbar隐藏横向滚动条

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了el-scrollbar隐藏横向滚动条相关的知识,希望对你有一定的参考价值。

参考技术A 1. el-scrollbar style="height:100%"

2. 不要在scoped私有变量添加

```

.el-scrollbar__wrap    

    overflow-x: hidden;



```

在app.vue 或者公共的css加入。

以上方法来自网络,亲测无法生效,请尝试

```

.el-scrollbar__wrap    

    overflow-x: hidden!important;



```



```

::v-deep .el-scrollbar__wrap    

    overflow-x: hidden;



```

Element UI 中被隐藏的滚动条

Element UI 官网中有用到自定义的滚动条组件,但是发布的所有版本中都不曾提及,个中原因我们不得而知,不过我们还是可以拿过来引用到自己的项目中。

技术图片

使用的时候,放在 <el-scrollbar></el-scrollbar> 标签内即可
如:
<div style="height:100%">
  <el-scrollbar class="m-scroll" style="height:100%">
    <router-view/>
  </el-scrollbar>
 </div>

发现底部出现横向滚动条,

技术图片

问题大概在于 <el-scrollbar></el-scrollbar> 上的 height: 100% 与 margin-bottom 同时显示

技术图片
直接用 overflow-x:hidden  隐藏:
.el-scrollbar__wrap {
    overflow-x: hidden;
}


技术图片


PS:通过阅读源码,可以看到暴露的几个属性
props: {
    native: Boolean,    // 使用原生滚动条
    wrapStyle: {},      // 包裹层
    wrapClass: {},
    viewClass: {},      // 内容层
    viewStyle: {},
    noresize: Boolean,  // 如果 container 尺寸不会发生变化,最好设置它可以优化性能
    tag: {              // 编译后生成的标签,默认 `div`
      type: String,
      default: ‘div‘
    }
  },

所以,前面的代码可以插入这些属性

<div style="height:100%">
  <el-scrollbar
     :native="false" 
     wrapStyle="" 
     wrapClass="" 
     viewClass="" 
     viewStyle="" 
     noresize="false" 
     tag="section">
    <router-view/>
  </el-scrollbar>
 </div>

 


最后附上官方github地址:
https://github.com/ElemeFE/element/blob/dev/packages/scrollbar/src/main.js#L14

以上是关于el-scrollbar隐藏横向滚动条的主要内容,如果未能解决你的问题,请参考以下文章

【Element-UI的隐藏组件】<el-scrollbar>自定义滚动条

怎样隐藏横向滚动条

怎么用CSS给html加横向滚动条并且隐藏竖向滚动条

怎么用CSS给html加横向滚动条并且隐藏竖向滚动条

ie 隐藏横向滚动条(overflow-x:hidden;)后,纵滚动条div内容被挡住.试了好多方法都不行,求指教

浏览器页面出现横向滚动条