CSS テキスト装飾の継承とオーバーライドについて
この質問では、アンカー要素の text-decoration プロパティ ( ) は、後続のspan要素()によってオーバーライドされません。このため、親要素と子要素の間でどの CSS プロパティを継承およびオーバーライドできるかという問題が生じます。
CSS のテキスト装飾仕様によると、テキスト装飾プロパティは子孫要素 (例: のスパン) に適用されます。この場合)、祖先 (a 要素) の装飾に影響を与えることはできません。この動作は、仕様からの次の抜粋で説明されています:
これは、子要素で指定された競合する装飾に関係なく、a 要素に適用されるテキスト装飾が常にアンカー全体に適用されることを意味します。
ただし、継承する他の CSS プロパティがあり、子要素によってオーバーライドできます。たとえば、提供された例にあるように、color や font-family などのプロパティは継承され、正常にオーバーライドできます。
どの CSS プロパティを継承およびオーバーライドできるかを確認するには、CSS 継承モデルのドキュメントを参照してください。 。このドキュメントでは、すべての CSS プロパティとその継承動作の詳細なリストを提供します。継承ルールは複雑になる可能性があり、プロパティとそれが使用されるコンテキストによって異なる場合があることに注意してください。
以上がテキスト装飾が他の CSS プロパティのように継承およびオーバーライドされないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。