我想在HTML5中自定义range输入类型的外观,使其看起来像一个进度条。我尝试过使用CSS类来应用一些常见的CSS属性,但它们似乎不起作用。
有谁可以指导我如何定制它吗??
发布于 2011-07-13 04:03:42
input[type='range'] {
-webkit-appearance: none !important;
background:red;
height:7px;
}
input[type='range']::-webkit-slider-thumb {
-webkit-appearance: none !important;
background:blue;
height:10px;
width:10px;
}
发布于 2010-08-24 20:02:06
如果您正在使用HTML5,为什么不使用progress
标记呢?
<progress value="1534602" max="4603807">33%</progress>
发布于 2011-01-25 05:34:27
在Webkit中,可以通过-webkit-slider-thumb
伪元素:http://jsfiddle.net/leaverou/BNm8j/
input[type=range] {
-webkit-appearance: none;
background-color: silver;
width: 200px;
height:20px;
}
input[type="range"]::-webkit-slider-thumb {
-webkit-appearance: none;
background-color: #666;
opacity: 0.5;
width: 10px;
height: 26px;
}
<input type="range" min="0" max="100" />
尽管其他人关于输入type="range"
不是适合工作的元素的看法是正确的。
您应该使用<progress>
元素,对于不支持它的浏览器,可以使用polyfill:http://lea.verou.me/polyfills/progress/
https://stackoverflow.com/questions/3556157
复制相似问题