有没有办法将 CSS 规则标记为不太重要,这样即使第一条规则具体更高,它也不会覆盖后续规则?例如,假设我的 CSS 文件中有以下内容:
#inputDiv input[type="text"]{
width:125px;
}
#differentInput1{
width:25px;
}
#differentInput2{
width:500px;
}
我想要的想法是,所有作为 div“inputDiv”子级的文本输入字段的宽度都为 125px,但某些特定输入除外,它们会获得其他宽度。问题是第一个声明覆盖了特定的项目声明。
我尝试了以下方法:
- 将 !important 附加到每个特定宽度。有效,但许多人声称(我认为是正确的) !important 应该避免,而且它相当麻烦,因为它必须添加到具有特定宽度的每个元素中。
- 将#inputDiv 添加到每个特定的选择器,即#inputDiv #differentInput1 再次起作用,并避免了使用!important 的问题,但仍然很麻烦,因为必须对每个元素执行此操作。
有没有办法简单地说第一个声明中的项目不太重要,不应该覆盖任何东西?