2012-08-04 138 views
0

父元素的CSS屬性,我有兩個elemnt,例如:清除兒童元素

<div style="color: #f00"> 
    parent 
    <div>child</div> 
</div> 

我想,不是富人父CSS屬性是子元素,請告訴,如何才能讓這個?

+0

只需將其設置爲其他子元素? – BoltClock 2012-08-04 15:23:24

+0

但是,如果父母元素有很多兒童(並且他們有自己的孩子等),並且必須爲所有孩子清除父母屬性,那麼該怎麼辦?沒有別的辦法? – 2012-08-04 15:29:56

+0

然後不要更改父元素,而是將需要另一種樣式的所有內容放入另一個容器中。 – Zeta 2012-08-04 15:34:16

回答

1

您可以

  1. 把所有的孩子到。父窗口的CSS不會反映在iframe中。
  2. 您可以修改像http://meyerweb.com/eric/tools/css/reset/這樣的CSS重置以滿足您的需要(即,根據需要編輯並在選擇器的每個部分加上選擇器前綴給您的孩子)

    <div style="color: #f00"> 
        parent 
        <div id="children"> 
        <div>child</div> 
        </div> 
    </div> 
    

(只使用復位上面的例子中的最後一行),你可以不喜歡

#children table { 
    border-collapse: collapse; 
    border-spacing: 0; 
} 

#children重置<table>元素。你必須測試並根據自己的需要調整它。

0

一個小孩div總是會繼承它的父div的樣式,這就是css的全部內容。你可以考慮(在鏈接的樣式表somwhere在你的HTML,或prefarbly)像這樣

<div class='parent'> 
    parent text 
    <div> 
     child text 
    </div> 
</div> 

然後在你的風格,你可以做這樣的事情:

body, .parent div { 
    color: #000; 
    ... 
} 
.parent { 
    color: #f00; 
    ... 
} 

請注意,如果你添加更多樣式到.parent,你將不得不爲子div設置一個替代方案(.parent div)以防止該屬性被子女遺留下來beering