css - polymer 自定义元素不会样式

标签 css polymer

我有一个自定义的 Polymer 元素,它包含一个纸质对话框和一个纸质元素。

当对话框的分层属性设置为 true 时,我无法设置纸张元素的样式。

<polymer-element name="myElement">
	<template>
		<style>
			paper-item.myClass {
				background: #B7AAFA;
			}
			
			html /deep/ paper-item.myClass {
				background: #B7AAFA;
			}
		</style>
		<paper-dialog id="myDialog" layered="true">
			<paper-item class="myClass">
				Some Words
			</paper-item>
		</paper-dialog>
	</template>
	<script>
		Polymer(
			...
		);
	</script>
</polymer-element>

我试过通过 ID 引用它,使用/deep/和::shadow 的变体,以及模板内外的样式 block 。

你能看出我的设置有什么问题吗?

谢谢

最佳答案

好的,我明白了。 paper-dialog 将整个元素移动到核心叠加层中。所以只需将类定义移动到纸质对话框中,例如

<paper-dialog id="myDialog" layered="true">
 <style>
  .myClass {
    background:red;
  }
 </style>
 <paper-item class="myClass">
  Some Words
 </paper-item>
</paper-dialog>

这保证您的自定义样式也将被移动。

关于css - polymer 自定义元素不会样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29009554/

相关文章:

html - polymer 1.x : How to data bind to a variable boolean attribute?

html - 想要有不同的边框底部大小然后背景大小

jquery - 在 Bootstrap 中停止移动设备上的静态固定滚动条行为

javascript - DIV-元素绝对(!)定位

dart - 获取Dart Polymer元素资源URL

html - 在 Orchard CMS 中导入 html

html - CSS 背景颜色适用于 DW 但不适用于浏览器

html - 使用固定 DIV 时禁用 Firefox 抗锯齿

javascript - 如何在没有 Shadow DOM 的情况下创建 LitElement?

polymer - 当数组依赖发生突变时,不会重新计算计算属性