【发布时间】:2016-12-09 00:27:07
【问题描述】:
我注意到当我执行以下操作时 (note: this is Shadow DOM v1!)
let div = document.querySelector('div');
let root = div.attachShadow({mode: 'closed'});
let span = document.createElement('span');
span.textContent = 'Super hot!';
root.appendChild(span);
*{
background: rgba(0,0,0,.1);
color: rgba(0,0,0,.4);
}
<div></div>
color 属性会传播到影子根,而background 属性不会。规范的哪一部分定义了这种行为,为什么会这样?我的印象是影子根主要用于封装 DOM 树。
上面sn-p的截图:
没有background 和只有color: green 的上述sn-p 的屏幕截图
【问题讨论】:
-
您能否添加一个屏幕截图来说明它的外观?我非常好奇,但懒得让 Chrome 运行这个^^"
-
@poke:已添加。这是Supersharp imgur.com/a/QYl7J的答案截图
标签: css shadow-dom