Я могу думать только о дополнительном элементе div
.
App.svelte
<script>
import Nested from './Nested.svelte'
</script>
<style>
div :global(.style-in-parent) {
color: green;
}
</style>
<div>
<Nested />
</div>
Nested.svelte
<div class="style-in-parent">
Colored based on parent style
</div>
Несколько вложенных элементов
Вы можете даже позволить имени класса быть динамическим и иметь разные цвета, если вы используете несколько компонентов Nested
.Вот ссылка на рабочий пример .