拥有一个使用 JQuery 和 CSS 设置样式的网站。使用表单收集搜索输入,但选择框和滚动条出现问题。
我主要是为 Chrome 和 IE 开发这个。现在我关心的是 Chrome,但跨平台的解决方案会很好。
使用 webkit-scrollbar 为其他滚动条设置样式就可以了:
::-webkit-scrollbar {
width: 10px;
height: 10px;
}
使用以下样式设置选择输入框也可以:
select {
-webkit-appearance: button;
-webkit-border-radius: 2px;
/*-webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.5);*/
-webkit-padding-end: 20px;
-webkit-padding-start: 2px;
-webkit-user-select: none;
background-image: -webkit-linear-gradient(#FAFAFA, #F4F4F4 40%, #E5E5E5);
background-position: center right;
background-repeat: no-repeat;
border: 1px solid #AAA;
color: #555;
font-size: inherit;
margin: 0;
overflow: hidden;
padding-top: 2px;
padding-bottom: 2px;
text-overflow: ellipsis;
white-space: nowrap;
}
我似乎无法汇集的是单击选择输入时出现的特定滚动条的样式(当存在足够的项目以导致滚动条时)。
它显然没有元素,我不知道它是否真的可以设计。JQuery 可能是一个选项,但我不想在插件之后使用插件重载页面。
页面上的所有其他内容都是样式化的,Chrome 和 IE 中的默认滚动条在输入端看起来确实不合适。
我意识到创建自己的下拉框并填充隐藏的输入字段可能是一种方法,但考虑到 HTML5 和 CSS3 应该是多么灵活,这似乎相当不优雅,并且需要更多的工作和将 JQuery 添加到页面中。
任何帮助或见解表示赞赏。