CSS @import规则使用方法及项目中失效问题求助
@import规则失效的排查方案
确保@import是CSS文件的首个有效规则
@import必须放在所有其他CSS规则(包括变量、普通样式)之前,哪怕是一行注释之后的样式都不行。你的代码里@import在最开头,这点符合要求,但要确认后续有没有不小心在它前面加了其他内容。验证文件相对路径
检查media.css和主CSS的位置关系:- 如果两者在同一目录,
@import url('media.css')是正确的 - 如果media.css在上级目录,要写成
@import url('../media.css')
可以打开浏览器开发者工具的「网络」面板,查看是否有media.css的加载请求,若显示404则路径错误。
- 如果两者在同一目录,
替换媒体查询的新语法
你用的width <= 600px是CSS媒体查询的新比较语法,部分旧版浏览器不支持。换成兼容性更好的传统写法试试:@media screen and (max-width: 600px) { nav ul { display: none; } .burger { display: flex; } }清除浏览器缓存
浏览器可能缓存了未包含@import的旧CSS文件,强制刷新页面(Ctrl+F5),或在开发者工具中勾选「Disable cache」后重新测试。检查样式优先级冲突
用浏览器开发者工具查看目标元素的样式面板,确认媒体查询中的规则是否被更高优先级的样式(比如带!important的规则、内联样式)覆盖。
内容的提问来源于stack exchange,提问作者Antony Sydney
相关产品推荐
相关产品推荐

