请问一下css高手 关于CSS继承性,高分回报

来源:百度知道 编辑:UC知道 时间:2024/05/29 13:24:20
最近在学习CSS,关于继承性有点不明白,
比如说:
我在body中定义了如下
属性:
body,a,div,select,td,input,textarea {
font-family: "宋体";
font-size: 12px;
line-height: 16px;
color: #000000;
text-decoration: none;
}
body {
background-color: #999999;
margin: 0px;
padding: 0px;
}

不知道在以下标签:

ol,dl,ul
li
iframe
form
table
中还要不要加
padding和margin的属性,我看网上有的CSS码中还是加了这两个属性

比如:ol,dl,ul {
text-indent: 0px;
margin: 0px;
padding: 0px;
}
我只知道:
颜色和一些其它属性有继承性,这个有点不明白,
还有paddingt和margin在什么情况下有继承性
不知道可不可以加:
*{padding:0;margin:0}
定义所有属性

当然要加,body加属性,下面会继承自己没有的属性,如果自己有浏览器的默认属性就不会被继承.
这里的ol,dl,ul都带了margin,ff下还有padding属性,所以一定要另外设定一下。
至于*{padding:0;margin:0} 他的意思就是定义所有的标签。他不是继承属性而是直接定义效果就像
ol,dl,ul,div,table,td,span,....{padding:0;margin:0}把所有的标签都定义了一下。和定义body还是有区别的

padding和margin应该是在什么情况下都没有继承性的,如果你看到网上的一些页面中没有定义margin和padding,就相当于取了系统默认值