Ich habe ein span
tag innerhalb einer td
. Die td
hat eine Klasse mit CSS, um die text-decoration
auf underline
zu setzen, während die span
die text-decoration
auf none
setzt. Ich erwarte, dass der Text innerhalb der span
nicht unterstrichen wird, aber aus irgendeinem Grund ist es. Warum?Span innerhalb von td überschreibt nicht td style
.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>
Die Spannweite keine unterstrichen hat; Die Tabellenzelle hat nur noch die Unterstreichung. Mit anderen Worten, die Unterstreichung wird auf die Zelle und nicht auf die Spanne angewendet, sodass Ihre Regel für die Spanne keine merkliche Auswirkung hat. – j08691
Kommentieren zu @ j08691 Kommentar, versuchen Sie einfach, Text-Dekoration zu setzen: Überstreichen; auf der Spannweite sehen Sie * Underlne * und * Overline * beide zusammen: http://jsfiddle.net/hashem/mfV5V/3/ –
Sie können dieses Thema nützlich finden: http://stackoverflow.com/questions/7113520/text-decorationnone-doesnt-remove-text-decoration –