现在有这样的结构:
<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 下的几个链接也被缩放后移位,会导致无法点中,如何解决这种情况?或者说就是点击链接时不进行缩放?
1
Twinkle OP 顶下。
|
2
jjplay 2015 年 5 月 7 日
因为A标签是叠加在wrapper之上的,如果用:hover就会执行
|
3
jun4rui 2015 年 5 月 7 日
我一般把两层分开,链接单独放另外一个div去就好了
|
6
MaiCong 2015 年 5 月 7 日 via iPhone
请搜索 css pointer-events
|
10
sneezry 2015 年 5 月 7 日 via iPhone
楼主要不然把需求细化下说说,看看能不能用其他交互方式,scale缩放后元素位置变了,点不到也是在意料之中的呀
|
11
MaiCong 2015 年 5 月 7 日 via iPhone
@Twinkle 浏览器有个设置项叫最小字体 chrome默认貌似是12px 这就是字体最小能缩放到12px 然后宽度超过就换行了……
|
14
sodatea 2015 年 5 月 7 日
```css
.wrapper:active { transform: scale(0.9); } .wrapper:active .link { transform: scale(1.11); } ``` |
15
sneezry 2015 年 5 月 7 日 via iPhone
|
18
baconrad 2015 年 5 月 7 日
|
21
baconrad 2015 年 5 月 7 日
@Twinkle
除了 .link 外,所有子元素仍要保持縮放對嗎。。? 那將 .wrapper:active:after 改成 .wrapper:active:after, .wrapper:active :not(.link) 這樣呢? |
24
sneezry 2015 年 5 月 8 日 via iPhone @Twinkle 那啥,我再确认下,你是想提现z轴位置变化的效果吧,z轴变化可以从大小上提现,就是你最初的想法,也可以通过阴影距离体现对吧,变化不大的情况下,我们可以忽略大小变化只更改阴影距离的,因为改大小真的很烦~
|