有办法去掉从父级元素继承下来的 CSS 样式吗

html-css022

有办法去掉从父级元素继承下来的 CSS 样式吗,第1张

w3c标准中可以继承的css样式是不能够设置不继承的。

具体解决方案:

1、单独设置子元素样式,覆盖父元素继承下来的样式。

2、合理设置外层html元素的css样式,避免为后续元素带来重复的设置和不利因素。

3、公用可复用的组件,公用可复用的css样式

你好 你的这个问题 我只能做如下解释

第一 如果你写的是类样式 比如 li{color:red}

那么所有的li都会 是红色字 不要试图去清除掉 因为继承样式是默认的 无法清除 就好像你无法改变代码的执行顺序默认从上至下一样 除非你加if判断等来控制 所以 答案是无法清除

除非你能够改变代码默认执行顺序 从下至上 解析 不过这是不可能的 因为代码不是你发明的 浏览器解析方式 更加不可能取决于你

第二 我们如何解决此类问题 比如说 我们可以规定区域

假设 2个div 分别上下两区域 分别 id=a id=b

你如果只想要id=a 部分的li 为红色 那么写法如下

#a li{color:red} 那么 在id=b区域中的li则不受影响

我们只能够通过这种 尽量规定使用区域 来解决此类问题

洗完能帮到你 谢谢

两种方法啊

第一种

找到d所在的html代码,在d所在的行内直接添加样式

第二种

给d的标签加一个id

然后 给这个id加一个你想要的样式