webkit 范围输入中出现奇怪的白点
Strange white dots in range input on webkit
我正在尝试在 webkit 上设置范围输入的样式。在 Firefox 上一切正常,但 webkit 在轨道周围显示奇怪的白点。
我读了一篇关于这个的文章并从中得到了启发 (link)。
现在是演示。正如你所看到的,有一些白点我无法去除。
body {
padding: 30px;
background-color: black;
}
input[type=range] {
/*removes default webkit styles*/
-webkit-appearance: none;
/*required for proper track sizing in FF*/
width: 300px;
}
input[type=range]::-webkit-slider-runnable-track {
width: 300px;
height: 5px;
background: black;
border: none;
border-radius: 3px;
outline: none;
}
input[type=range]::-webkit-slider-thumb {
-webkit-appearance: none;
border: none;
height: 16px;
width: 16px;
border-radius: 50%;
background: goldenrod;
margin-top: -4px;
}
input[type=range]:focus {
outline: none;
}
input[type=range]:focus::-webkit-slider-runnable-track {
background: #ccc;
}
<input type="range">
它一定很简单,但我仍在为此苦苦挣扎。
谢谢
你有四个点的原因是输入标签有默认的背景颜色。即 background-color: white; 来自用户代理样式表。
尝试关注CSS
input[type=range] {
-webkit-appearance: none;
border: 0px;
width: 300px;
background-color: transparent;
}
我正在尝试在 webkit 上设置范围输入的样式。在 Firefox 上一切正常,但 webkit 在轨道周围显示奇怪的白点。
我读了一篇关于这个的文章并从中得到了启发 (link)。
现在是演示。正如你所看到的,有一些白点我无法去除。
body {
padding: 30px;
background-color: black;
}
input[type=range] {
/*removes default webkit styles*/
-webkit-appearance: none;
/*required for proper track sizing in FF*/
width: 300px;
}
input[type=range]::-webkit-slider-runnable-track {
width: 300px;
height: 5px;
background: black;
border: none;
border-radius: 3px;
outline: none;
}
input[type=range]::-webkit-slider-thumb {
-webkit-appearance: none;
border: none;
height: 16px;
width: 16px;
border-radius: 50%;
background: goldenrod;
margin-top: -4px;
}
input[type=range]:focus {
outline: none;
}
input[type=range]:focus::-webkit-slider-runnable-track {
background: #ccc;
}
<input type="range">
它一定很简单,但我仍在为此苦苦挣扎。
谢谢
你有四个点的原因是输入标签有默认的背景颜色。即 background-color: white; 来自用户代理样式表。
尝试关注CSS
input[type=range] {
-webkit-appearance: none;
border: 0px;
width: 300px;
background-color: transparent;
}