如何阻止CSS屬性繼承?
CSS屬性繼承是一種規(guī)則,子元素會(huì)繼承父元素的某些屬性,如顏色、字體等,但有時(shí),我們并不希望子元素繼承父元素的全部屬性,而只希望應(yīng)用特定的樣式,怎樣才能阻止CSS屬性的繼承呢?
一、使用CSS3的inherit
屬性
inherit
屬性可以重置屬性的繼承規(guī)則,使子元素不再繼承父元素的該屬性,如果我們不希望子元素繼承父元素的顏色屬性,可以如下設(shè)置:
.child { color: inherit; }
二、使用CSS3的initial
屬性
initial
屬性可以將屬性重置為其默認(rèn)值,從而阻止繼承,如果我們不希望子元素繼承父元素的字體大小屬性,可以如下設(shè)置:
.child { font-size: initial; }
三、使用CSS3的unset
屬性
unset
屬性可以取消屬性的繼承,并將其重置為無(wú)效值,如果我們不希望子元素繼承父元素的背景顏色屬性,可以如下設(shè)置:
.child { background-color: unset; }
需要注意的是,以上方法僅適用于CSS3及更高版本的瀏覽器,在舊版本的瀏覽器中,可能需要使用其他技巧來(lái)阻止CSS屬性的繼承。