css - Twig 我可以在 CSS 中包含代码吗?

标签 css symfony twig

我的这段代码目前无法使用,是否有其他替代方法?

<ul class="sub">
 {% for key, c in categori %}
     <style>
         #nav.{{c.id}}:hover
         {
           background-color: #{{c.color}};
         }
     </style>
        <li class="{{c.id}}">
            <a href="{{ path('categoria', {'id': c.id} )}}">{{ c.nombre }}
....

我遇到了#nav 中的问题。 {{c.id}}

ow.ly/i/3vwNp 这是例子

谢谢!

最佳答案

按照您的 CSS 编写方式,它需要类为 {{ c.id }} 的元素(由 Twig 解析器解释)位于具有 ID nav 的同一元素上,例如

<li id="nav" class="{{ c.id }}">...</li>

您真的不应该在一个页面上有多个具有相同 id 的元素属性,特别是当你这样做时,JavaScript 会发生奇怪的事情。

而不是尝试以编程方式定义您的 {{ c.id }}尽管在风格上,为什么不做这样的事情呢?

<style>
  #nav .item:hover
  {
    background-color: #{{c.color}};
  }
</style>
...
<ul id="nav" class="sub">
{% for key, c in categori %}
  <li class="item {{c.id}}"><a href="{{ path('categoria', {'id': c.id} )}}">{{ c.nombre }}</li>
{% endfor %}
</ul>

您真的应该只将 CSS 放在 <style> 中以任何方式在文档顶部标记,或者作为更好的做法将它们梳理成 .css要包含的资源文件。

关于css - Twig 我可以在 CSS 中包含代码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19546192/

相关文章:

php - 在 Symfony 中向我的 ChoiceType 表单字段添加一个 'other, please specify' 选项

symfony - 如何更改 twig 的输入类型

php - Twig 中的多维数组

html - CSS ID 和类没有任何区别

windows - 在 windows/IIS symfony2 中为 CoffeeScript 设置 assetic 过滤器

javascript - chrome 中的转换闪烁

使用相同属性路径的 Symfony2 嵌入式表单 - 错误冒泡问题

javascript - 在 Symfony2/Twig 中使用 javascript

css - django-plotly-dash div 大小太小,不会改变

html - 无法让侧边菜单 scrollspy 粘在顶部