gpt4 book ai didi

html - 单独的按钮 :active from parentDiv:Active

转载 作者:太空宇宙 更新时间:2023-11-04 07:11:07 24 4
gpt4 key购买 nike

我想在一个 div 中添加一个按钮。当按下按钮时,按钮的框阴影消失,当按下父 div 时,它的框阴影也应该消失。

问题是当我按下按钮时,父 div 的阴影也消失了,这不应该是

例如:

<div class="parent">
<img>
<h1></h1>
<p></p>
<button></button>
</div>

样式:

.parent {
box-shadow: 0 2px 10px 0 @color;
//some styling

button {
box-shadow: 0 2px 10px 0 @color;
}

button:active{
box-shadow: none;
}
}

.parent:active{
box-shadow: none;
}

如何实现分离?到目前为止,我使用较少并尝试更改 z-index。

我想到的是,如果两个类都处于事件状态,是否可以重新应用框阴影,但我不知道这是否可能以及选择器的外观如何。

我更喜欢完全基于 css 的无 js 解决方案。

最佳答案

想法是使用另一个元素来创建阴影。它将成为按钮的同级按钮,您将不再有问题:

.parent {
padding:20px;
text-align:center;
position:relative;
}
.parent .shadow {
position:absolute;
top:0;
bottom:0;
left:0;
right:0;
box-shadow: 0 2px 10px 0 red;
}

button {
box-shadow: 0 2px 10px 0 red;
position:relative;
z-index:2;
}

button:active {
box-shadow: none;
}

.parent .shadow:active {
box-shadow: none;
}
<div class="parent">
<h1>a title</h1>
<p>some text</p>
<button>a button</button>
<span class="shadow"></span>
</div>

关于html - 单独的按钮 :active from parentDiv:Active,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51177450/

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