2012-08-04 196 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