2014-01-23 268 views
6
<div class="parent"> 
     <div class="child"> 
    </div></div> 

在CSS中,「子」類有其自己的bg顏色,我無法更改。我想將「父」類bg顏色應用於容器。那麼,有沒有任何CSS技巧可以通過「parent」bg顏色覆蓋「child」bg顏色。想要通過父元素覆蓋子元素css屬性

任何幫助將不勝感激。

感謝

+0

子類在父類之上。我的想法是,刪除孩子班級的背景,除非你不能。你可以改變什麼? – Cam

回答

0
.parent .child { 
    background-color: inherit !important; // can also use "transparent" 
} 

使用!important只有當沒有其他作品。

+0

那不是他們想要的,儘管它會起作用。此外,.parent> .child – Cam

+0

@Cam對不起,很急。固定。 – rvighne

+0

問題是,他們希望父背景覆蓋子背景。 – Cam

6

!重要將覆蓋應用於任何內嵌的背景顏色,讓我知道,如果這個工程

.parent > .child { 
    background-color: transparent !important; 
} 
+0

他們不是在談論內聯背景顏色,他們說:「'孩子'**班**擁有自己的bg顏色」 – rvighne

+0

'background-color:transparent'是有道理的。 – noobcode

-1

您可以覆蓋使用jQuery的CSS,雖然這是不雅。所以,如果你有HTML

<div class="parent"> 
     <div class="child"> 
</div></div> 

和CSS:

.parent { 
    width: 100px; 
    height: 100px; 
    background: red; 
} 
.child { 
    width: 50px; 
    height: 50px; 
    background: blue; 
} 

這jQuery將尋父的背景顏色,並將其應用到子:

$('.child').on('click', function(event) { 
    var bg = $(this).parent().css("background-color"); // finds background color of parent 
    $(this).css("background-color", bg); // applies background color to child 
}); 

這裏有一個的jsfiddle:link

+1

哇!downvote蝙蝠......這個問題很殘酷! – Marcatectura

+0

好吧,在我看來,用戶正在尋求一種方法來改變孩子的背景顏色,這取決於父母的顏色,而無法控制CSS。 JS可以做到這一點,但正如我在第一句中提到的那樣,它肯定不是理想的 – Marcatectura

+0

如果沒有別的,你可以使用'inherit' CSS值,或'transparent'。 – rvighne