我有两个不同的css文件(master.css,custom.css)。 在master.css上定义了一些样式(例如#largediv { width :100px;})
我可以在custom.css上覆盖属性 width 而不使用!important或使用相同的属性名称(宽度)吗?
我使用的是Joomla,master.css是核心文件,因此无法编辑。
答案 0 :(得分:3)
您可以使用具有更高特异性的CSS规则。例如,custom.css中的body #largediv {}
将覆盖master.css中#largediv
的任何提及。
特异性是CSS最不了解的原则之一。有关详细信息,请访问:https://developer.mozilla.org/en-US/docs/Web/CSS/Specificity
答案 1 :(得分:1)
取决于在加载master然后自定义的情况下如何加载css文件,渲染的css将反映最新值。示例:
#largediv{width: 50px; border:1pt solid red;}/*master.css*/
#largediv{width: 100px; border:1pt solid blue;}/*custom.css*/
<div id="largediv"></div>
答案 2 :(得分:0)
您可以将类添加到特定元素。因此,custom.css具有更精确的元素路径。像这样:
HMTL
<div id="largediv" class="inCustomCss"></div>
CSS:
.inCustomCSS {
your css style.
}
答案 3 :(得分:-1)
如果你在custom.css中写#largediv {width: 567px;}
并且在master.css(我假设的)之后加载了custom.css,那么你将覆盖该属性。