我看到一些关于使用@import覆盖样式的类似问题,人们建议将@import放在底部,但这在这里似乎不起作用。
--- index.html ---
<head>
<link rel="stylesheet" href="style.css" />
</head>
<body>
This text should be green.
</body>
--- style.css ---
body {color: red;}
@import url('style-override.css');
--- style-override.css ---
body {color: green;}
上面的示例将输出红色文本,而预期是绿色。
在标签中将style-override.css声明在style.css之后可以解决这个问题,但我想在css文件内部使用@import。
在style-override.css中添加!important也会得到预期结果,但这不是应该的方式。
body {color: red;}
放在后面,所以导入规则仍然被覆盖。 - João Paulo Macedo