Svelte模板语法:如何用CSS定位HTML表达式中的嵌套DOM元素?

huangapple go评论63阅读模式
英文:

Svelte template syntax: How can I target nested DOM elements inside an html expression with css?

问题

我使用Svelte创建一个关于烹饪的博客。我从一个返回HTML的CMS获取数据。我知道这个HTML的一部分将是无序列表。我想样式化那个列表,但我的尝试没有成功。

这是我的div。

Svelte模板语法:如何用CSS定位HTML表达式中的嵌套DOM元素?

这是我的CSS选择器。

Svelte模板语法:如何用CSS定位HTML表达式中的嵌套DOM元素?

最后,这是DOM,只是为了确保它输出我期望的内容。

Svelte模板语法:如何用CSS定位HTML表达式中的嵌套DOM元素?

有其他方法可以解决这个问题吗?谢谢。

英文:

I'm using svelte to create a blog about cooking. I am getting data from a CMS that is returning HTML. I know that part of that html will be an unordered list. I'd like to style that list but my attempts are not working.

Here is my div.

Svelte模板语法:如何用CSS定位HTML表达式中的嵌套DOM元素?

Here is my css selector.

Svelte模板语法:如何用CSS定位HTML表达式中的嵌套DOM元素?

And finally here is the DOM just to be sure that it's outputting what I expect.

Svelte模板语法:如何用CSS定位HTML表达式中的嵌套DOM元素?

Is there a different way to approach this? Thank you.

答案1

得分: 2

这对你有用吗? :global() https://svelte.dev/docs#component-format-style

<script>
	const cmsData = "<ul><li>hey</li></ul>"
</script>

<div class="content">
	{@html cmsData}
</div>

<style>
	.content :global(ul) {
		color: red;
	} 
</style>
英文:

Does this work for you? :global() https://svelte.dev/docs#component-format-style

<script>
	const cmsData = "<ul><li>hey</li></ul>"
</script>

<div class="content">
	{@html cmsData}
</div>

<style>
	.content :global(ul) {
		color: red;
	} 
</style>

huangapple
  • 本文由 发表于 2023年4月20日 02:21:38
  • 转载请务必保留本文链接:https://go.coder-hub.com/76057724.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定