[英]how to not display arrow in HTML <details> without using CSS on Safari browser
I'am building my homepage on webpage building platform such as Wix, Wordpress.我正在网页构建平台上构建我的主页,例如 Wix、Wordpress。 But my platform does not support importing css files... I used 'details' tag on my homepage.
但是我的平台不支持导入 css 文件...我在主页上使用了“详细信息”标签。 But I found that it doesn't showing arrow on a chrome browser but on safari browser it shows arraow.
但我发现它在 chrome 浏览器上没有显示箭头,但在 safari 浏览器上显示箭头。 I want to hide arrows on safari too.
我也想隐藏 safari 上的箭头。
So I tried this code.所以我尝试了这段代码。
<details style="list-style:none;">
<summary style="list-style:none;font-size:14px; cursor:pointer;">Open</summary>
</details>
I put 'list-style:none;'我把'list-style:none;' but it still doesn't working.
但它仍然无法正常工作。 So is there some way to not display arrows without using cssfile?
那么有没有不使用cssfile不显示箭头的方法呢?
Actually, the answer is very simple, but not intuitive.实际上,答案很简单,但并不直观。
use display: block;
使用
display: block;
in summary总之
summary { display: block; }
<details> <summary>hello world</summary> <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Eaque quos exercitationem quis delectus. Nisi, porro, Possimus placeat quasi aliquid, aperiam ex, adipisci fugiat similique, minima autem assumenda quod quis officiis!</p> </details>
you can use the same method you see above, with style="display: block;"
您可以使用上面看到的相同方法,使用
style="display: block;"
if your CMS doesn't support importing .css
files如果您的 CMS 不支持导入
.css
文件
is only one CSS property, so you can.只是一个 CSS 属性,所以你可以。 (this is the easiest solution for now)
(这是目前最简单的解决方案)
OR I see now on the internet, there you can style this pseudo-element ::-webkit-details-marker
或者我现在在互联网上看到,您可以在此处设置此伪元素
::-webkit-details-marker
样式
everything starts with 2colons :: like this ::NameOfPsudoElement is pseudo-element)
一切都以 2 冒号开头::像这样::NameOfPsudoElement是伪元素)
::-webkit-details-marker {
display:none;
}
but I don't think your CMS will support uploading external .css
file, because you can't use style=""
method for the pseudo-elements但我认为您的 CMS 不支持上传外部
.css
文件,因为您不能对伪元素使用style=""
方法
So for me go for the first answer!所以对我来说 go 是第一个答案!
summary { display: block; }
<details> <summary>hello world</summary> <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Eaque quos exercitationem quis delectus. Nisi, porro, Possimus placeat quasi aliquid, aperiam ex, adipisci fugiat similique, minima autem assumenda quod quis officiis!</p> </details>
You can't target pseudo-classes or pseudo-elements in inline style, so the only option if you still want to write it in HTML file would be like so:您不能以内联样式定位伪类或伪元素,因此如果您仍想在 HTML 文件中编写它,唯一的选择是这样的:
<style>
summary::-webkit-details-marker {
display:none;
}
</style>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.