I experience the same strange issue with every major browser: an element gets styled with two text-decoration properties.

The first decoration comes from the parent element, the second one – from the element itself. Here's the relevant HTML:
<div style="text-decoration: underline">
<span style="text-decoration: line-through">Hello</span>
</div>
How to override the first declaration, not add to it?