CSS text-decoration 屬性覆蓋問題
在HTML 和CSS 中,text-decoration 屬性用於添加或刪除裝飾,例如作為文字元素的底線或刪除線。但是,當子元素包含自己的 text-decoration 屬性時,就會出現子屬性是否可以覆寫從父元素繼承的屬性的問題。
考慮這個 CSS 範例:
a { text-decoration: underline; } span { text-decoration: none; }
在這種情況下,元素不會從 繼承 text-decoration 屬性。父級並應用它自己的文字裝飾:無;價值。這個結果是預期的,因為父元素和子元素都指定了 text-decoration 屬性。
根據 CSS text-decoration 規範,子元素上的 text-decoration 屬性不能對父元素產生任何影響。祖先的裝飾。這意味著無論子元素的值如何,都將始終應用父元素的文字裝飾。
連結的問題還提供了規範中的更多信息,指出「內聯框上的文本裝飾是在整個元素上繪製的」 ,跨越任何後代元素而不注意它們的存在。 「這意味著父級的文字裝飾將始終應用於整個內聯框,包括任何子元素。
在更高版本的 CSS 版本(2.1 之後)中,引入了 text-decoration-skip屬性來解決這個問題。元素覆蓋,因為規範的設計。
以上是CSS 文字裝飾繼承如何與子元素配合使用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!