应用CSS媒体查询时样式无调整,字体大小规则未生效问题咨询
核心错误与修复方案
- 语法错误:媒体查询缺失
and关键字
你当前的媒体查询写法@media only screen (min-width: 768px)不符合规范,缺少and连接screen和宽度条件,语法错误会导致整段媒体查询直接不生效,修正为:
@media only screen and (min-width: 768px) { /* 你的样式规则 */ }
逻辑不符合预期:
min-width规则仅在大屏生效min-width: 768px的含义是「屏幕宽度≥768px时触发规则」,仅平板、桌面设备会生效,手机屏幕宽度普遍小于768px,自然不会触发字体变为10px的逻辑。如果你需要手机端生效,把规则改为max-width: 767.98px即可。移动端适配缺失:检查HTML头部viewport标签
如果手机端访问依然不生效,确认HTML的<head>标签内已添加适配标签,否则移动端会默认按PC端视口宽度渲染,不会触发移动端媒体查询:
<meta name="viewport" content="width=device-width, initial-scale=1.0">
额外排查建议
可以打开浏览器F12开发者工具的元素面板,选中.above-email-box元素,查看最终生效的font-size样式来源,排查是否有其他更高优先级的样式覆盖了媒体查询规则,同时注意媒体查询要写在默认样式的后面,避免被默认样式覆盖。
内容的提问来源于stack exchange,提问作者truongmleon
相关产品推荐
相关产品推荐

