WordPress中单个CSS类无法被媒体查询覆盖的问题求助
问题解决:媒体查询中.formflex样式不生效的原因及修复
核心问题
你的媒体查询内的.formflex规则存在无效CSS语法,浏览器会直接忽略整个规则块,导致背景色和flex-direction都不生效。
具体错误是这一行:
! flex-direction : column;
这是!important的错误写法,正确格式应该把!important放在属性值的末尾;如果不需要强制覆盖优先级,直接写属性声明即可。
修正后的代码
.formflex { display: flex; background-color: yellow; } .field-space { padding-right: 20px; background-color: lightgrey; } @media only screen and (max-width: 767px) { .formflex { flex-direction: column; /* 若需要强制优先级,改为 flex-direction: column !important; */ background-color: blue; } .field-space { padding-right: 60px; background-color: green; } }
额外排查建议
如果修正语法后仍然不生效,打开浏览器开发者工具(F12)选中.formflex元素,查看计算样式面板:
- 检查是否有更具体的选择器(比如父元素+类名的组合选择器)覆盖了你的样式
- 检查元素是否存在行内样式(
style属性)优先级更高 - 确认媒体查询的条件是否匹配当前屏幕宽度
内容的提问来源于stack exchange,提问作者gufidown
相关产品推荐
相关产品推荐

