首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单独按钮:Active和parentDiv:活动

单独按钮:Active和parentDiv:活动
EN

Stack Overflow用户
提问于 2018-07-04 15:57:38
回答 1查看 22关注 0票数 0

我正试着在div内有一个按钮。当按钮被按下时,按钮的框影消失,当父-div被按下时,它的框影也会消失。

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

例如:

代码语言:javascript
复制
<div class="parent">
    <img>
    <h1></h1>
    <p></p>
    <button></button>
</div>

造型:

代码语言:javascript
复制
.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指数。

我想到的是,如果两个类都是活动的,是否有可能重新应用框影,但我不知道这是否可能,如果有,选择器看起来如何。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-04 16:08:22

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

代码语言:javascript
复制
.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;
}
代码语言:javascript
复制
<div class="parent">
  <h1>a title</h1>
  <p>some text</p>
  <button>a button</button>
  <span class="shadow"></span>
</div>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51177450

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档