如何使 :active 伪类对子元素无效?

2015-05-07 18:51:36 +08:00
 Twinkle

现在有这样的结构:

<div class="wrapper">
  <div class="other"></div>
  <div class="link">
    <a href="#">链接1</a>
    <a href="#">链接2</a>
    <a href="#">链接3</a>
  </div>
</div>
.wrapper:active {
  transform: scale(0.9)
}

父元素 .wrapper 点击后能够被正常缩放,但是 .link 下的几个链接也被缩放后移位,会导致无法点中,如何解决这种情况?或者说就是点击链接时不进行缩放?

4256 次点击
所在节点    CSS
25 条回复
baconrad
2015-05-07 23:32:14 +08:00
@Twinkle
除了 .link 外,所有子元素仍要保持縮放對嗎。。?
那將
.wrapper:active:after
改成
.wrapper:active:after,
.wrapper:active :not(.link)
這樣呢?
Twinkle
2015-05-08 10:40:07 +08:00
@sneezry 好的,我试试 shadow >.<
Twinkle
2015-05-08 10:50:50 +08:00
@baconrad
抱歉今天才有时间来测试。
加了 .wrapper:active:not(.link) 之后还是会缩放
sneezry
2015-05-08 11:23:02 +08:00
@Twinkle 那啥,我再确认下,你是想提现z轴位置变化的效果吧,z轴变化可以从大小上提现,就是你最初的想法,也可以通过阴影距离体现对吧,变化不大的情况下,我们可以忽略大小变化只更改阴影距离的,因为改大小真的很烦~
Twinkle
2015-05-08 12:59:27 +08:00
@sneezry 没错就是这样,谢谢嗯 ╮( ̄▽ ̄)╭

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/189280

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX