[英]How to make an element's CSS NOT inherit from others?
您提供的示例无法做到这一点。 CSS中的C代表级联,样式规则沿DOM树向下层叠 。
您必须使用更具体的选择器将元素的样式重置为所需的样式,例如#Examplewrapper input{}
。 通过使用更特定的选择器,它将覆盖/补充以前的样式,而无需!important
。
另外,您可以将最上面的选择器设置为更具体,例如#content input{}
。 这样,当您将表单放置在#footer
,它将没有样式,因为#content
中没有#footer
(它无法层叠)。
我建议您定义一个常规input
。 这样,所有表单在您的网站上都具有相同的字体,大小和样式。 如果需要另一个颜色边框,则只需更改该设置即可。 这是许多(专业)站点的工作方式,因为它是最有效的。
这就是继承的工作方式。 如果仅全局设置了其他样式(即针对所有input
元素),则只能覆盖样式。
您始终可以使用某些类名来限制input
的全局样式,例如input.myStyle
这样原始 input
将不会设置任何样式。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.