gpt4 book ai didi

css - 使用 Sass 和 Symfony2 的 Assetic 创建条件样式表的最佳方法是什么?

转载 作者:行者123 更新时间:2023-11-28 12:15:54 24 4
gpt4 key购买 nike

我的元素框架是 Symfony 2.0。我通过 Assetic 使用 Compass 过滤器来编译我的 Sass 文件。但是,我不确定一旦我将它放在头部后如何构建我编译的 CSS 文件,因为我有条件代码来加载某些 css 文件。除此之外,我希望能够包含我的 IE 条件。

(i.e.<!--[if IE 7]>
<link rel="stylesheet" type="text/css" href="ie7.css">
<![endif]-->).

不确定我是否应该使用我在下面创建的相同 If 语句,或者是否有更优雅的解决方案:

即CssBundle/Resources/views/stylesheets.html.twig

{% block stylesheets %}
{% if isEspanol %}
{% stylesheets filters=”compass” @cssBundle/Resources/css/core/es/main.desktop.scss” %}
{% else %}
{% stylesheets filters=”compass” @cssBundle/Resources/css/core/main.desktop.scss” %}
{% endif %}
<link rel=”stylesheet” href=”{{ asset_url }}” />
{% endstylesheets %}

CoreBundle/Resources/views/Layout/default.desktop.html.twig

<head>
{% include “::stylesheets.html.twig” %}
</head>

最佳答案

我对 symphony 框架一无所知,但如果您唯一的问题是 IE hack 的条件样式表,那么答案可能是不要使用条件样式表

改用 html 条件类

<!--[if lt IE 7]> <html class="lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]> <html class="lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]> <html class="lt-ie9"> <![endif]-->
<!--[if gt IE 8]><!--> <html class=""> <!--<![endif]-->

参见 Paul Irish's recommendations here

关于css - 使用 Sass 和 Symfony2 的 Assetic 创建条件样式表的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22625017/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com