【发布时间】:2015-06-26 16:37:57
【问题描述】:
我正在使用 Polymer Starter 工具包并正在创建一个嵌套的自定义元素。我有一个外部元素可以多次“输出”内部元素。
我的问题是内部元素(名片)包含<paper-material>。此元素不受全局样式的影响。我知道 Polymer 向元素添加了一个 scoped-style 类,以确保它只能影响本地 DOM。在 Dev Tools 中删除 scoped-style 类会应用全局样式。
如何将标准 <paper-element> 中的样式应用到我的嵌套元素或在我的自定义元素中包含这些相同的样式。
编辑
看来我的问题是“app-theme”中的样式未应用于内部元素。如果我复制<paper-element> 样式(包括媒体查询)并遵循@Zikes 的答案,我可以获得预期的结果。
当元素已经完美时,复制元素中的所有内容似乎违背了聚合物的模块化特性。我错过了什么吗?
business-card.html
<link rel="import" href="../../bower_components/polymer/polymer.html">
<link rel="import" href="../../bower_components/paper-material/paper-material.html">
<dom-module id="business-card">
<style>
:host {
display: block;
}
</style>
<template>
<paper-material>
<content></content>
</paper-material>
</template>
</dom-module>
<script>
(function() {
Polymer({
is: 'business-card'
});
})();
</script>
非常感谢任何帮助
【问题讨论】:
-
我也遇到了这个问题。 paper-material 在 index.html 中可以正常工作,但如果在元素中使用,样式会下降。奇怪的是,海拔属性仍然有效,只是被丢弃的 css。我希望导入元素的 html 文件(聚合物和纸张材料)会起作用,但它似乎不起作用。
标签: polymer polymer-1.0