@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.cssの後にstyle-override.cssを宣言すると問題は解決しますが、cssファイル内で@importを使用したいと思います。
style-override.cssに!importantを追加すると、期待どおりの結果が得られますが、それが機能する方法ではありません。
誰かがこれを説明できますか?