10

要素に適用されているスタイルを削除しようとしていますが、削除text-decoration:line-through;できないようです。試しtext-decoration:none;ましたが、動作しません。

に申し込むtext-decoration:underline;span、スタイルを置き換える代わりにline-through、ブラウザがunderlineスタイルを追加しているようです。

line-throughを必要とする要素が独自のクラスを持つように、いつでもHTMLを書き直すことができることを私は知っています。HTMLを再構築する以外の方法があるかどうか疑問に思っています。

http://jsfiddle.net/wshHW/

<style>
p { text-decoration:line-through; }
span { text-decoration:none; }
</style>

<p>Foo <span>bar</span></p>
4

1 に答える 1

9

line-throughを必要とする要素が独自のクラスを持つように、いつでもHTMLを書き直すことができることを私は知っています。HTMLを再構築する以外の方法があるかどうか疑問に思っています。

あまり。表示される動作は完全に設計によるものです。祖先は常にテキスト装飾を特定の子孫に伝播します。逆に、子孫内から祖先のテキスト装飾に影響を与えることはできません。

text-decoration-skip今後のCSS3テキスト装飾モジュールからは有望に見えますが、現在、再構築に代わる実行可能な代替手段はありません。

于 2012-12-03T23:49:56.000 に答える