Shopify Turbo主题自定义CSS媒体查询不生效,写法是否正确?
你写的媒体查询语法本身不存在错误,无法生效可从以下几个常见场景逐一排查:
- 优先级冲突
Turbo主题自带的默认样式优先级可能高于你添加的自定义CSS,可先加!important测试是否是优先级问题,测试代码如下:
@media only screen and (min-device-width : 768px) { .OVDGF-logos { width: 10% !important; } }
如果测试后生效,说明是优先级问题,正式使用时建议通过补全选择器父级路径(例如.xxx-parent .OVDGF-logos)的方式替代!important,写法更符合规范。
- 媒体查询匹配规则问题
你用的min-device-width匹配的是设备物理屏幕宽度,如果你是在桌面端缩小浏览器窗口测试,这个规则不会触发。如果需要匹配浏览器视口宽度,可将参数改为min-width:
@media only screen and (min-width: 768px) { .OVDGF-logos { width: 10%; } }
- 类名匹配错误
打开浏览器开发者工具(按F12唤起),检查目标元素的实际类名是否和.OVDGF-logos完全一致,CSS类名大小写敏感,主题渲染时也可能会动态修改类名后缀。 - 缓存问题
修改主题CSS后可能存在CDN缓存,可使用快捷键Ctrl+Shift+R(Windows系统)/Command+Shift+R(Mac系统)强制刷新页面,跳过缓存查看效果。
内容的提问来源于stack exchange,提问作者John Cannons
相关产品推荐
相关产品推荐

