Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 使用Sass和Symfony2'创建条件样式表的最佳方法是什么;什么是断言?_Css_Symfony_Sass_Stylesheet_Compass Sass - Fatal编程技术网

Css 使用Sass和Symfony2'创建条件样式表的最佳方法是什么;什么是断言?

Css 使用Sass和Symfony2'创建条件样式表的最佳方法是什么;什么是断言?,css,symfony,sass,stylesheet,compass-sass,Css,Symfony,Sass,Stylesheet,Compass Sass,我的项目框架是Symfony 2.0。我正在通过Assetic使用Compass过滤器编译我的Sass文件。然而,一旦我将编译好的CSS文件放在头部,我就不确定如何构造它,因为我有条件代码来加载某些CSS文件。除此之外,我希望能够包括我的IE条件 (i.e.<!--[if IE 7]> <link rel="stylesheet" type="text/css" href="ie7.css"> <![endif]-->). (即)。 不确定我是否

我的项目框架是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语句,或者是否有更优雅的解决方案:

i、 e。 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 %}
<head>
    {% include “::stylesheets.html.twig” %}
</head>
{%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%}
{%endstylesheets%}
CoreBundle/Resources/views/Layout/default.desktop.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 %}
<head>
    {% include “::stylesheets.html.twig” %}
</head>

{%include”::stylesheets.html.twig“%}

我不知道symphony框架, 但是如果你唯一的问题是IE黑客的条件样式表,那么答案可能是不使用条件样式表

改用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]-->


请参见

我想我可以在样式表块中的中添加HTML条件类。然而,我希望有一个优雅的解决方案,因为我正在使用Assetic为我管理样式表,我认为会有一个添加条件及其相关样式表的编程解决方案。