有一个 lit 元素container-element
具有嵌套的 lit 元素gmail-item
。
您如何将样式应用于嵌套元素以使最后一个gmail-item
具有border-none
?
目前,样式li:last-of-type
不会传播到包含li
.
@container-element
li:last-of-type {
border-bottom: none;
}
<gmail-item></gmail-item>
<gmail-item></gmail-item>
<gmail-item></gmail-item>
<gmail-item></gmail-item>
<gmail-item></gmail-item>
@gmail-item
li {
border-bottom: 1px solid black;
}
<li>I am gmail item</li>
编辑:
尝试了以下。
<style>
gmail-item::slotted(li) {
border: 1px solid orange;
}
gmail-item li {
border: 1px solid orange;
}
li {
border: 1px solid orange;
}
</style>
<gmail-item></gmail-item>
........
但不幸的是,它们都没有将样式应用于li
内部gmail-item
。
我也尝试添加createRendeRoot
,但这删除了里面的所有样式gmail-item
。
@gmail-item
createRenderRoot() {
return this;
}
也试过设置li border-bottom to inherit
。