【发布时间】:2019-12-11 10:50:53
【问题描述】:
我正在使用 litelement 创建一个简单的自定义元素。该元素将通过插槽接受各种输入。在这一点上,我什至没有使用命名插槽。
我无法将样式应用于嵌套在开槽内的元素。例如,在这个 sn-p https://codepen.io/aver-mimas/pen/qePZXY 中,我正在使用这个元素的 3 种不同变体,如下所示:
<content-card>
<p>This is a paragraph</p>
</content-card>
<content-card heading="Card2 title" background="grey">
<p>Content of Card 2</p>
<a href="#">Terms of Use</a>
<p>There's more</p>
</content-card>
<content-card heading="Another card with long title & content" background="dark">
<p>Content of card3. <a href="#">Policy</a></p>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Animi nesciunt cupiditate, nam vel ad sit maxime soluta? Molestias accusamus cupiditate, dolor corrupti id pariatur laudantium velit. Odio temporibus nesciunt officiis!</p>
</content-card>
我似乎无法将背景/颜色样式应用于最后一个自定义元素中的 <a> 元素。如果没有像第二个<content-card>那样嵌套,那就没关系了。
我遗漏了什么,以便我可以将相同的样式应用于 <a> 元素,而不管它在自定义元素的插槽中的什么位置?
【问题讨论】:
-
接缝不应用 CSS 样式,如果它在
<p>元素中。当您删除<p>时,它正在工作。所以,这是LitElement的弱点
标签: javascript css web-component lit-element