给一些类,比如响应你的主HTML,比如:
<body class="responsive">
...
</body>
Run Code Online (Sandbox Code Playgroud)
并.responsive为正常屏幕编写没有父前缀的CSS :
.myheading {
...
}
.mybutton {
...
}
Run Code Online (Sandbox Code Playgroud)
.responsive在媒体查询中使用父前缀表示较小的屏幕
@media all and (max-width: 320px) { /* example */
.responsive .myheading {
...
}
.responsive .mybutton {
...
}
}
Run Code Online (Sandbox Code Playgroud)
当有人想要查看大屏幕版本时,只需执行以下操作:
$('body').removeClass('responsive');
Run Code Online (Sandbox Code Playgroud)
并且您的媒体查询将从那里被忽略.当你想切换回响应时,只需:
$('body').addClass('responsive');
Run Code Online (Sandbox Code Playgroud)
注意:上面的解决方案假设jquery,即使没有jquery也可以轻松完成.