css清除继承样式 如li

css怎样清除继承样式
覆盖的话 就算了 我想知道有没有别的方法

你好 你的这个问题 我只能做如下解释
第一 如果你写的是类样式 比如 li{color:red;}
那么所有的li都会 是红色字 不要试图去清除掉 因为继承样式是默认的 无法清除 就好像你无法改变代码的执行顺序默认从上至下一样 除非你加if判断等来控制 所以 答案是无法清除
除非你能够改变代码默认执行顺序 从下至上 解析 不过这是不可能的 因为代码不是你发明的 浏览器解析方式 更加不可能取决于你
第二 我们如何解决此类问题 比如说 我们可以规定区域
假设 2个div 分别上下两区域 分别 id=a id=b
你如果只想要id=a 部分的li 为红色 那么写法如下
#a li{color:red} 那么 在id=b区域中的li则不受影响
我们只能够通过这种 尽量规定使用区域 来解决此类问题
洗完能帮到你 谢谢
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-13
默认就是会继承,无法清除,只能覆盖,你完全可以编写一个全局样式,比如:
li{
list-style-type: none;

}
第2个回答  2014-12-26
现在的网站大多在写css的时候都上面都会先来一段reset的css,用来先把一些常用的标签自带的但不常用的效果清除掉,用的时候再调出来,那默认就不继承了。

html {
background: #ffffff;
color: #000000;
font: normal 14px/1.8em "Microsoft Yahei", STHeiti;
}
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
textarea,
p,
blockquote,
th,
td {
margin: 0;
padding: 0;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
fieldset,
img {
border: 0;
}
address,
caption,
cite,
code,
dfn,
em,
th,
var {
font-style: normal;
font-weight: 400;
}
ol,
ul {
list-style: none;
}
caption,
th {
text-align: left;
}
h1,
h2,
h3,
h4,
h5,
h6 {
font-size: 100%;
font-weight: 600;
}
q:before,
q:after {
content: '';
}
abbr,
acronym {
border: 0;
font-variant: normal;
}
sup {
vertical-align: text-top;
}
sub {
vertical-align: text-bottom;
}
input,
textarea,
select {
font-family: inherit;
font-weight: inherit;
font-size: 100%;
}
input,
textarea {
border: 1px solid #b1b1b1;
padding: 2px 4px;
}
legend {
color: #000;
}
button {
cursor: pointer;
}
第3个回答  2014-12-15
不引用那个css文件,自己重新写个,要不就找到你不想要的样式重新定义这样既不会影响继承的又可以实现你想要的效果
第4个回答  2015-01-04
貌似没有清除,只能覆盖,这涉及到优先级关系。
相似回答