简体   繁体   English

如何在 HTML 中不显示箭头<details>在 Safari 浏览器上不使用 CSS</details>

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM