我正在建立一个卡片,点击翻转它。但是用户将无法选择内容,我不想搞乱document.onselectionchange
,因此我添加了一个复制按钮,每张卡片在右上角。
然而,在这个css布局中,我永远不能点击按钮。我检查了元素,发现.copiable .widget
上的一些属性在编译时有问题,具体来说:
position: absolute;
z-index: 200000;
padding: 0;
transition: all 0.3s ease;
旁边总是有一个exclaination标记,我看不到任何有用的警告。
x一个一个一个一个x一个一个二个x
如果你能帮我一把,我将非常高兴。
3条答案
按热度按时间u3r8eeie1#
你的
cyber-block-wrapper
div覆盖了整张卡片,并且在复制按钮的前面,所以它会阻挡点击(和悬停)。如果你不想发生这种情况,你可以在cyber-block-wrapper
上设置pointer-events: none
。klr1opcd2#
真实的的问题是带有z索引的元素堆栈,然而,考虑到你似乎正在尝试的东西,感觉网格实际上可能工作得更好,并将许多样式移到CSS中,而CSS可能更适合它。
我注解掉了很多CSS,并在那里放了一些更新,但是注意
z-index
部分是这里的关键部分。FWIW最经常与CSS太多是问题和删除和简化,并侧重于目标状态是一个很好的策略,而不是试图添加更多。
kcrjzv8t3#
旁边总是有一个exclaination标记,我看不到任何有用的警告。
您在
.copiable .widget
中收到警告,因为您命名的所有属性(position
、z-index
、padding
、transition
)都重复。要解决“感叹号”问题,您可以简单地删除重复的值,只保留您想要的值。(例如:删除
padding: 5px;
并保留padding: 0;
,或相反)**禁用文本选择:**为此,您可以使用CSS属性
user-select: none;
或者如果你想坚持你的例子:
编辑
.copiable .widget
删除复制的z-index: 10;
,使复制按钮的z轴比容器.copiable
的z轴高。