If only there was a simpler solution, but I managed to make it work by assigning the same background image as the img element inside the meter tag
For Firefox reset (will clear appearance):
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
}
For Chrome/Opera/Safari reset (will clear appearance):
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;
}
To change the look of the meter based on value with an image (luckily I only need it for values from 0 to 5):
meter[value='5'] {
background: url(stars_5.png)
}
meter[value='4'] ... etc
I would have preferred a property that could simply show the meter tag like a div.
The only other option seems to be: Hide the meter tag and display an image next to it..