【问题标题】:CSS @import not working on ShopifyCSS @import 不适用于 Shopify
【发布时间】:2015-07-10 15:45:05
【问题描述】:

目前正在构建 Shopify 主题,并且我正在使用 Gridset 进行网格布局。我的问题是,对于 IE 8/9,它需要使用一些 CSS @import,但它们似乎无法正常工作,因为网格仅在这些版本上中断。

对于标准网站,您只需执行以下操作

@import url("gridset-ie-a-spans1.css") only screen and (min-width:1025px);

我已尝试通过执行以下操作来适应 Shopify,但没有成功:

@import url("{{ 'gridset-ie-a-spans1.css' | asset_url }}") only screen and (min-width:1025px);

还有

@import url("{{ 'gridset-ie-a-spans1.css' | asset_url | stylesheet_tag }}") only screen and (min-width:1025px);

都没有用!

有谁知道如何成功地让@imports 工作,或经过验证的替代方案?

任何帮助将不胜感激!

【问题讨论】:

    标签: css import shopify liquid


    【解决方案1】:

    Media queries 在 IE8 及以下版本中根本不支持。

    对于 IE9,您应该可以在 HTML 中执行此操作:

    <link rel="stylesheet" type="text/css" href="gridset-ie-a-spans1.css" media="screen and (min-width:1025px)" />

    要添加对 IE8 的支持,您可以使用多种 JS 解决方案之一。例如,可以添加this library 以添加仅对 IE8 的媒体查询支持,代码如下:

    <!--[if lt IE 9]>
    <script 
       src="css3-mediaqueries.js">
    </script>
    <![endif]-->
    

    Respond 是另一个做同样事情的库。将该库添加到您的 HTML 的代码将是相同的:

    <!--[if lt IE 9]>
    <script 
       src="respond.min.js">
    </script>
    <![endif]-->
    

    如果您不喜欢基于 JS 的解决方案,您还应该考虑添加一个仅限 IE

    <!--[if lt IE 9]>
    <link rel="stylesheet" type="text/css" media="all" href="style-ielt9.css"/>
    <![endif]-->
    

    【讨论】:

    • Gridset 使用这些 CSS 导入来解决 IE8 上缺乏媒体查询支持的问题。我的问题是 CSS 导入不适用于 Shopify。这通常可以在标准网站上使用,但是我不确定如何让它与 Shopify 一起使用。感谢您的详细回复
    • @user2498890 : AFAIK,媒体查询在 IE8 中根本不起作用,包括导入语句。但是,媒体查询的这种特定使用记录很少,我自己也没有尝试过。是否有可能 gridset 在后台使用 JS 来获取媒体查询以处理导入语句?此外,是否可以提供您想要实现的目标的在线演示?这样可以更轻松地准确找出您的特定用例中出了什么问题。
    • 我所知道的是 Gridset 有一个让网格在 IE8 上工作的解决方案,它可以在我的情况下工作,但是 Shopify/Liquid 相关的东西导致网格无法工作。我假设我写错了 Liquid 标签,或者您无法在 css.liquid 文件上使用 CSS 导入?
    • @user2498890 :我的猜测是 Shopify 使用 Javascript 使此代码在 IE8 中运行,并且您的 Javascript 代码中某处的一些致命错误阻止了此行为的执行。您是否在控制台中检查过是否收到任何 JS 错误?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-01
    • 2019-06-04
    • 1970-01-01
    相关资源
    最近更新 更多