css - 为什么我的 Polymer 自定义 CSS 属性不起作用?

标签 css html polymer polymer-1.0

我正在迈出使用 Polymer 的第一步,但我一直停留在自定义 CSS 属性上。

my-item 元素中,我正在检查 --my-item-color 变量并将 red 指定为默认值:

<dom-module id="my-item">
  <template>
    <style>
      :host {
        display: inline-block;
        padding: 5px;
      }

      .my-div {
        background-color: var(--my-item-color, red);
        display: block;
      }
    </style>
    <div class="my-div">
      <content></content>
    </div>
  </template>

  <script>
    Polymer({ is: "my-item" });
  </script>
</dom-module>

这些元素位于以下容器元素中,但不知何故所有 my-item 都保持红色。

<dom-module id="my-container">
  <template>
    <style>
      :host {
        --my-item-color: blue;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
      }
    </style>
    <content></content>
  </template>

  <script>
    Polymer({ is: "my-container" });
  </script>
</dom-module>

plunkr:http://plnkr.co/edit/LovSp4VRAGpLadcr87Wz

谁能告诉我我做错了什么?

最佳答案

你可以使用 native CSS properties from Polymer 1.6.0允许您当前的代码工作。确保在导入 polymer.html 之前通过设置 Polymer 对象的 useNativeCSSProperties 属性来启用它:

<script>
  Polymer = {
    lazyRegister: true,
    useNativeCSSProperties: true
  };
</script>
<link rel="import" href="../polymer/polymer.html">
<link rel="import" href="../x-element.html">

plunker

关于css - 为什么我的 Polymer 自定义 CSS 属性不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38590722/

相关文章:

html - 为什么 angular-datatable 不在 bootstrap 4 中填充 col?

javascript - 如何根据字符数缩放 <div> 文本字体大小?

javascript - 重定向不受支持的浏览器的最简单方法是什么?

javascript - 在 polymer 元素中加载网页字体的正确方法是什么

html - 使用 z-index 属性后设置 div 高度

html - 表格在 Firefox 和 IE 中完全消失

javascript - 如何更改输入类型 ="datetime-local"的格式?

android - 适用于 Android 原生应用的 Google Polymer

django - 在 Django 中使用 Polymer

javascript - 在 Bootstrap 4.5 中使用图标