作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 meter 元素标记 0 到 5 之间的评级,但更愿意显示特定于其值的图像而不是默认的仪表样式:
<meter min="0" max="5" value="5">
<img width="80" height="20" alt="5 out of 5 stars" src="stars_5.png">
</meter>
在 Firefox/Chrome/Safari 中使用带有供应商前缀的外观 none 似乎完全没有效果。
我是否必须求助于将图像放在它旁边并隐藏仪表,或者毕竟有可能吗?
最佳答案
我希望有一个更简单的方法,但我通过设置与 meter 标签内的 img 相同的背景图像来实现它
Firefox 重置(将外观重置为空白):
meter {
background: none
}
::-moz-meter-bar {
-moz-appearance: none
}
:-moz-meter-optimum::-moz-meter-bar,
:-moz-meter-sub-optimum::-moz-meter-bar,
:-moz-meter-sub-sub-optimum::-moz-meter-bar {
background: none
}
Chrome/Opera/Safari 重置(将外观重置为空白):
meter {
-webkit-appearance: none;
}
meter::-webkit-meter-bar,
meter::-webkit-meter-optimum-value,
meter::-webkit-meter-suboptimum-value,
meter::-webkit-meter-even-less-good-value,
meter::-webkit-meter-inner-element {
background: none;
}
要用每个值的图像替换仪表的外观(幸好我只需要它从 0 到 5):
meter[value='5'] {
background: url(stars_5.png)
}
meter[value='4'] ... etc
我更喜欢一个只显示仪表标签的属性,就好像它是一个 div 一样。
唯一的选择似乎是:隐藏仪表标签并在其旁边显示图像..
关于html - 如何重置 HTML5 meter 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33307292/
我是一名优秀的程序员,十分优秀!