怎样让某个div 的子元素都使用默认样式,既该div的子元素的属性全部由自己定义 ,不从其他的任何地方继承

主要是方便网页在线编辑器排版。

第1个回答  2011-04-08
我可以告诉你,这应该是不可能的!
只要你写一些样式,它的子元素势必会继承!这是默认的。目前没见取消的方法!
好比你在BODY上设置了一个字体:font:12px/24px 宋体;
所有的子元素一定会继承!
要想不继承,那就是不设置!
像字体 行高 颜色 对齐 等等 他们都是会继承的!追问

额,多谢!至少你知道我说的意思,呵呵~~

追答

哈哈。。。忍不住笑

第2个回答  2011-04-09
yle>#test</style><div id="test" >test</div>
2、通过类名 例:<style>.test</style><div class="test" >test</div>
3、直接放在div标签里 例:<div style="color:purple" >test</div>
第3个回答  2011-04-08
给这个div定义一个class名或者id名,然后把div子元素的css控制写在这个名字下,比如:#a p{这里边你需要定义的p标签的样式}
<div id="a"><p>哈哈</p></div>追问

我的目的不是要设置子元素的样式,我的目的是清楚子元素的样式(从别地方比如父元素或者变标签选择器等继承过来的样式)。
这样别人排版的时候,在网页上的显示效果就跟编辑器里面的一样!

追答

使用优先级覆盖

追问

额,我再补充下。
$conent
$conent是由他人在编辑器里发布的(可能从word粘贴过来,可能会有一些html标签,比如ol,ul,p,font等),对我来说是未知的。
同时,该html文件的样式也不是我写的,所以我不知道.content这个div以及他的子元素被设置了哪些样式。
我是想让.content 这个div里面的内容(可能会有html标签)的样式都为浏览器的默认值。

追答

额 明白你的意思了 把$content中所有控制标签样式的class id style删掉

追问

这里面的东西是别人发的,不受我控制。估计也不会class id 。应该会有style,
而且这里面的属性都是排版用的,删了的话,别人不白辛苦半天。

追答

“我是想让.content 这个div里面的内容(可能会有html标签)的样式都为浏览器的默认值。”???
“这里面的东西是别人发的,不受我控制。估计也不会class id 。应该会有style,
而且这里面的属性都是排版用的,删了的话,别人不白辛苦半天。”
我服了!!! 不知道你到底要表达的是什么意思
不想影响到排版 就把除了控制排版的比如说float、position、margin、padding啊等等不删掉就ok 其他的可以尽情的删了

追问

额,那算了。还是谢谢你。

本回答被网友采纳
相似回答