【发布时间】:2015-07-17 10:11:26
【问题描述】:
我注意到,在使用聚合物自定义样式时,级联并不总是正确的。从外观上看,这可能是级联应用于自定义元素的方式中的一个错误,但我想确认我没有做傻事。
为我的自定义元素考虑以下范围样式:
#price ::content .price span {
display: block;
padding: 4px;
border-top: 1px solid var(--color-gray1);
}
#price ::content .price span:first-child { border-top: none; }
...但是一旦渲染, :first-child 就会被第一个定义覆盖,如下图所示。确保正确应用我的border: none 的唯一方法是使用!important,我不想这样做。
我应该注意到,我在许多其他地方都看到过这种行为,并选择只使用 !important 作为快速解决方案,但这开始感觉很笨拙。
只需在此处添加渲染元素的图像即可显示“不正确”的上边框。
【问题讨论】:
标签: css polymer custom-element