前军教程网

中小站长与DIV+CSS网页布局开发技术人员的首选CSS学习平台

求助贴:各位大咖,请问CSS污染怎样解决,在线等!

问题如下:

自定义封装的组件,在里面修改了全局的滚动条。然而在三方集成的时候,发现滚动条完全被改变了。

请问这个问题怎样解决?

// ============滚动条样式============
// 宽度、高度
::-webkit-scrollbar {
width: 4px;
height: 4px;
}
//背景色
::-webkit-scrollbar-track {
background-color: #191c21;
}
// 滑块颜色
::-webkit-scrollbar-thumb {
background-color: #434b55;
}
// 滚动条右下角交叉部分
::-webkit-scrollbar-corner {
background-color: #434b55;
}

有网友提出采用局部滚动条样式定义,即:

1.在需要滚动条的元素上添加类名或ID选中器,后续方便样式定义。

2.然后利用CSS伪类:scrollbar来重新自定义滚动条的外观。

<template>
<div class="custom-scroll">
<!-- 内容 -->
</div>
</template>

<style scoped>
/* 针对特定元素的滚动条样式 */
.custom-scroll::-webkit-scrollbar {
width: 8px; /* 设置滚动条宽度 */
}

.custom-scroll::-webkit-scrollbar-thumb {
background-color: #999; /* 设置滑块颜色 */
border-radius: 4px; /* 设置滑块边角半径 */
}
.custom-scroll::-webkit-scrollbar-track {
background-color: #f5f5f5; /* 设置滚动条背景色 */
}
</style>

导致新问题出现

如果按网友提出的解决方案,哪么在系统的很多地方将重复定义滚动条,有没有更好的解决办法?

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言