作为移动优先构建的一部分,我以阻塞方式动态加载“桌面”css
<script type="text/javascript">
var mq = window.matchMedia("(min-width: 640px)");
if(mq.matches){
var stylesheet = document.createElement('link');
stylesheet.href = '<?php echo $src ?>';
stylesheet.rel = 'stylesheet';
stylesheet.type = 'text/css';
document.getElementsByTagName('head')[0].appendChild(stylesheet);
}
</script>
但是,webkit 和 ff 为加载 css 的预注入提供了更多功能。
即使SetTimeout
在加载 mboxes.css 前 3 秒,浏览器仍然支持未注入的 css 规则。
我怎样才能让 css 特异性规则表现出来?