在使用overflow,屬性值為auto或者scroll時,很多時候會有多余的滾動條在旁邊,這時就非常影響觀瞻,所以我們有時需要將滾動條隱藏掉。
今天就說兩種我用到的隱藏滾動條的方法,如果有其他解決方案歡迎留言補充:
方法一:
.detailDialog /deep/ .el-dialog__body{
white-space: nowrap;
-webkit-overflow-scrolling: touch;
overflow-x: auto;
overflow-y: hidden;
padding: 0 0.1rem;
margin-bottom: 0.2rem;
}
.detailDialog /deep/ .el-dialog__body::-webkit-scrollbar{
display: none;
}
如果只是想修改滾動條的樣式,請閱讀下文
此方法只適用於 google
瀏覽器,而在火狐瀏覽器中是不適用的,因為在火狐中滾動條是不可以自定義的, 所以我就使用了在盒子外面再套一層盒子並且添加overflow:hidden
, 讓內部盒子比外面盒子大一些, 這樣就可以隱藏滾動條, 這個沒有兼容問題,可以用在各個瀏覽器,一種變相的隱藏方法:
方法二:
HTML代碼
<div class="dialogBox"> //外層套一層 Box
<el-dialog class="detailDialog" :visible.sync="detailDialogVisible" title="彈窗">
<div class="inBox" v-html="goodsDetail"/>
</el-dialog>
</div>
css代碼
.detailDialog /deep/ .el-dialog {
// width: 100%;
overflow: hidden;
}
.dialogBox /deep/ .el-dialog__wrapper {
overflow: hidden !important;
}
.detailDialog /deep/ .el-dialog__body{
width: 102%;
padding-top: 0 !important;
overflow-y: auto !important;
height: 1040px;
}
如果只是需要修改一下滾動條的樣式,請閱讀下文