我犯了一个巨大的错误,我正在寻求帮助。
在使用 CSS,移动优先响应,使用 response.js 作为 polyfill 构建站点后,在开发过程中以 IE 兼容模式对其进行测试后,我最终意识到 response.js 和使用的 javascript 之间存在很大冲突。 CMS 和 Internet Explorer 8 阻止所有内容呈现。我决定完全放弃 polyfill,使用 MQ mixin 采用 SASS 方式。
现在的问题是 IE8 看到的是移动版的网站(抱歉我不能给你链接)
我已经为 < ie9 包含了 conditionizr,并且我使用 css2sass 让我的 CSS 嵌套了一点。
我发现了Stuart Robson的一个很棒的 MQ mixin (这里)** 我还没有开始添加它,问题是,除了在代码中使用 mq 的任何地方去编辑之外,我还有其他选择吗?
我认为我必须使用的 mixin 看起来像这样 **(对其进行了一些调整,以便更好地使用它来解决我的问题):
@mixin mq($point, $IE9: true, $query1: min, $query2: width) {
@if $IE9 == true{
@media screen and (#{$query1}-#{$query2}: $point +px) {
@content;
}
.lt-ie9 & {
@content;
}
}
@else {
@media screen and (#{$query1}-#{$query2}: $point +px) {
@content;
}
}
}
我不会调试 JavaScript 代码来使 polyfill 工作。我尝试了其他几个脚本(包括 css3-mediaqueries),但我放弃了从 javascript 获得帮助的想法,我想采用 SASS 方式。
鉴于有一大块近 6k 行的 SASS 代码,是否有任何 SASS 方法可以帮助我以某种方式添加 mixin,以便我最终得到这样的东西?
@media screen and (min-width: 320px) {
body {
margin: 0;
}
}
.lt-ie9 body {
margin: 0;
}
我吸取了教训,开始使用 BrowserStack,从现在开始我只会使用那个 mixin。手头的问题仍然需要解决。在此先感谢。
问候