2016-08-04 45 views
1

normalize.css这样的CSS重置会传播到影子吗?例如,如果在Polymer应用程序/项目中使用normalize.css,那么整个dom和shadow dom中的所有元素是否会应用normalize.css重置?CSS重置像normalize.css传播到阴影吗?

TIA, 奥莱

+0

为什么不对其进行测试,并找出? –

+0

这个问题的主要问题是'css'文件。聚合物不赞成在其元素中使用外部css文件,normalize是外部css文件 – a1626

+0

有一种工具可以从外部样式创建样式模块。 –

回答

1

否(除非它们被默认继承)。

由于Shadow DOM将CSS样式与主文档之一隔离开来,因此您的Shadow DOM中不会在normalize.css中定义任何内容。

+0

的网络服务[Polystyles](https://github.com/PolymerLabs/polystyles)...除非您使用'@import url'将它添加到组件样式 –

+0

是,例如http://stackoverflow.com/a/35879636/4600982 – Supersharp

+0

根据继承的@ebidel CSS属性继续在影子DOM中继承。 Supersharp你想更新答案吗? – Ole

0

简短的回答是没有。

您可以使用all: initial;来重置组件内的所有样式。

“...父页面中的规则具有比主机更高的特性,...这允许用户从外部覆盖顶层样式。”

所以,如果你设置你的:roothtml样式将进入shadowDOM