[英]Polymer: Difference between :host and ::content CSS selector
我正在嘗試將CSS樣式應用於Polymer元素的本地DOM。 具體而言,我只想將樣式應用於本地DOM的<content></content>
部分。 我嘗試了以下元素定義:
<dom-module id="test-element">
<template>
<style>
:host > ::content { font-weight: bold; }
</style>
<div>Local DOM 1</div>
<content></content>
<div>Local DOM 2</div>
</template>
</dom-module>
但是,不僅內容具有樣式,而且整個元素都包括“ Local DOM N”文本。 我知道我可以在內容周圍使用包裝器<div>
元素來限制樣式,但是我想知道選擇器:host
和:host > ::content
實際上有什么區別,因為后者也適用於整個本地DOM。
如文檔中所述:
在不透明的DOM下,
<content>
標記不會出現在DOM樹中。 重寫樣式以刪除::content
偽元素, 以及緊接::content
左側的任何組合器 。
這意味着在可疑的DOM下 , :host > ::content
和:host >
在技術上沒有區別
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.