gpt4 book ai didi

html - CSS 隐藏/显示效果适用于 Firefox,但不适用于 Chrome/Safari

转载 作者:太空宇宙 更新时间:2023-11-04 03:28:44 25 4
gpt4 key购买 nike

我正在研究 CSS 隐藏/显示效果。它在 Firefox 上运行良好。单击它,Hello World 文本出现。然后你再次点击,它就消失了。

但在 Chrome/Safari 上,您必须点击并按住按钮才能显示。

如何让它在 Chrome/Safari 上像在 Firefox 上一样正常工作?

这里是 jsfiddle .

HTML:

<div class="formatting_show" id="formatting_show"></div>

<span id="formatting_content"> Hello World </span>

CSS:

#formatting_show {
cursor: pointer;
cursor: hand;
float: right;
font-size: 30px;
height: 15px;
text-align: right;
width: 74px;
color: #000;
}

#formatting_content {
display: block;
-webkit-transition: opacity 1s ease-out;
transition: opacity 1s ease-out;
opacity: 0;
height: 0;
font-size: 0;
overflow: hidden;
}
#formatting_show:before {
content: "Formatting «"
}
#formatting_show:active.formatting_show:before {
content: "Formatting »"
}
#formatting_show:active ~ span#formatting_content {
font-size: 30px;
height: 70px;
opacity: 1;
}

#formatting_content {
float: left;
}

最佳答案

我同意@Huangism 在评论中写道,这对于 :active 伪类是不可能的。但是,您可以使用 HTML 复选框、该复选框的标签general sibling selector在 CSS 中(see also)。

这是所有的 HTML 代码:

<input  id="formatting_show" type="checkbox" />
<label for="formatting_show">Formatting</label>

<div class="formatting_content">Hello World</div>

以及完整的CSS代码:

#formatting_show {
display: none;
}
.formatting_content {
display: none;
}
#formatting_show:checked ~ .formatting_content {
display: block;
}

可以看看a running example .

关于html - CSS 隐藏/显示效果适用于 Firefox,但不适用于 Chrome/Safari,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26660424/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com