Линия CSS не отключена на вложенном интервале

CSS:

ol {
    margin: 0 30px;
}
    li {
        margin: 15px 0;
    }
    li.done {
        text-decoration: line-through;
    }
    li.done span {
        text-decoration: none;
        background: #ff0;
    }

HTML:

<ol>
    <li class="done">Hello <span>World</span></li>
    <li>World</li>
</ol>

JSFiddle Demo: http://jsfiddle.net/pZye7/5/. И что-то странное в JSFiddle, упорядоченные номера списков не отображаются.

Мое требование: слово "мир" не должно иметь сквозной доступ к нему.

Ответ 1

li.done span {
    text-decoration: none;
    background: #ff0;
    display: inline-block; /* This solved the problem.*/
}

Причина: Неизвестно