У меня есть span
тег внутри td
. У td
есть класс с CSS, чтобы установить text-decoration
на underline
, а span
устанавливает text-decoration
на none
. Я ожидаю, что текст внутри span
не будет подчеркнут, но по какой-то причине он есть. Зачем?Span in td не переопределяет стиль td
.u {
text-decoration: underline;
}
.no-u {
text-decoration: none !important;
}
<table>
<tr>
<td class="u">
<span class="no-u" style="text-decoration: none !important;">My Text</span>
</td>
</tr>
</table>
Пролёт не имеет подчеркивание; в ячейке таблицы все еще есть подчеркивание. Другими словами, подчеркивание применяется к ячейке, а не к диапазону, поэтому ваше правило на пролете не имеет заметного эффекта. – j08691
Подпишитесь на комментарий @ j08691, попробуйте установить 'text-decoration: overline;' на span, вы увидите * underlne * и * overline * вместе: http://jsfiddle.net/hashem/mfV5V/3/ –
Вы можете найти эту тему в теме: http://stackoverflow.com/questions/7113520/text-decorationnone-doesnt-remove-text-decoration –