我可以替换XHTML中<details>元素的展开图标(▶)吗?

Can I replace the expand icon (▶) of the <details> element in XHTML?

提问人:albert 提问时间:10/2/2022 更新时间:10/2/2022 访问量:57

问:

在问题中

请求了有关在HTML中处理展开图标的信息,使用的解决方案是:

details>summary {
  list-style-type: none;
}

details > summary::-webkit-details-marker {
    display: none;
}

details>summary::before {
    content: "\25ba";
    padding-right:4px;
    font-size: 80%;
}

details[open]>summary::before {
    content: "\25bc";
    padding-right:4px;
    font-size: 80%;
}

认为这在XHTML文档中不起作用。

那么问题来了:如何在XHTML文档中设置图标?

  • 最好在 CSS 中,但也可以在 JS 中
  • 最好带和不带元素<summary>
JavaScript HTML CSS XHTML

评论

0赞 evolutionxbox 10/2/2022
xhtml 是否支持这些元素?
0赞 albert 10/2/2022
据我所知,这是一个很好的问题,因为“<details> 元素在 Firefox 和 Edge 中适用于 html 版本和 xhtml 版本,尽管 xhtml 版本没有选择提到的 css 设置。
0赞 evolutionxbox 10/2/2022
你能创建一个最小的可重复的例子吗?您使用的是哪种 xhtml?
1赞 albert 10/2/2022
我会尝试创建一个 MWE。
0赞 albert 10/3/2022
感谢您让我制作 MWE,它看起来像我的、生成的、包含的代码,这应该是它看起来像带有扩展名的文件没有问题,但带有扩展名的文件有问题。我必须进一步调查......<details > <p><summary> The summary 3</summary> The details</p> </details><details > <summary> The summary 3</summary> <p> The details</p> </details>.html.xhtml

答: 暂无答案