【问题标题】:css specificity and css vars in polymer聚合物中的 css 特异性和 css vars
【发布时间】:2016-09-05 14:46:42
【问题描述】:

我正在使用聚合物,我认为这是一个但我不完全确定。

在我的主文档中,我有这个:

<style is="custom-style">
      :root {
        --child-element-bg: #000;
        --child-element-mixin: {
              border: 10px solid #f30;
       };
     }
</style>

<parent-element>
     <child-element></child-element>
</parent-element>

在我的子元素里面我有这个样式块

<style>
    :host {
        background-color: var(--child-element-bg, --some-other-default);
        @apply(--child-element-mixin);
    }
</style>

一切都很好。但是在我的父元素中,我有:

 <style>
    :host {
        --child-element-bg: #f30;
        --child-element-mixin: {
              border: 5px solid #000;
       };
    }
</style> 

我的子元素获得 5px 实心 #000,但不是 #f30 背景色。

我做错了吗?这是一个已知的错误吗?

【问题讨论】:

  • 我开始认为这不可行?任何人都可以确认吗?有没有办法覆盖在特定元素内以自定义样式设置的 :root 变量?

标签: css polymer-1.0 web-component css-variables


【解决方案1】:

这不是错误。这就是 Polymer 实现其 css 变量的方式。

【讨论】:

  • 所以没有办法解决这个问题?
  • 据我所知,您的 :root 变量将获胜。我忘记了我已经发布了这个问题,所以我不记得我在哪里找到它,但如果我没记错的话,让它正常运行是一个性能问题。所以限制是:root
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多