How can you hide the arrow that is displayed by default on the HTML5 <details> element in Chrome?

风流意气都作罢 提交于 2019-11-29 22:06:17
DADU

I didn't plan to answer my own question but I have the solution.

Code

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

Note that the disclosure widget will still be displayed if you don't provide a summary element, which is allowed by the spec.

Will Kunkel

I'm not sure if this will work, given that my current computer will not run Chrome and I do not have access to the computer I normally use, but try adding this to your css file:

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

Do tell me if it works, I only saw it in a recommendation, not an official spec.

I find this works well enough.

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

I am on Firefox 65.0.1 and can remove the arrow this way:

details > summary {display:block}

According to https://developer.mozilla.org/en-US/docs/Web/HTML/Element/details#Customizing_the_disclosure_widget

You can achieve this with:

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

summary::-webkit-details-marker { font-size:0px }

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!