【发布时间】:2021-09-27 20:55:58
【问题描述】:
我的 React.js 应用程序已启动并运行,一切正常。根据建议/请求,我被要求添加一种隐藏按钮/区域,我可以单击以执行特定任务。它不应该是一个可见的按钮,建议是使当前时钟可点击(或它的某个部分)。
首先,我认为我可以制作一个 div,将其设置为我想要的大小,然后在 div 标签中添加一个 onClick。它有效,但它并没有我想要的那么好。似乎可点击区域延伸到了 div 标签之外,这对我来说真的很奇怪。
我为 div 标签添加了一个简单的边框,以确保它不会比我预期的大,但事实并非如此。但是,可点击的部分太大了。
<div className="test" onClick={...}>Clock</div>
这就是我做我的div的方式。正如我所说,它有效,但它并不像我想要的那样有效。所以我的问题分为两部分:如果有人知道为什么我的可点击区域看起来比它应该的大(我已经在 css 中定义了宽度和高度,并且由于边框,我可以清楚地看到该区域) - 或者是否有人已经完成/知道一些类似的问题解决方案。我可以在页面上定义某个区域并使其可点击吗?我不希望它被看到,所以它需要是透明的,并且不会妨碍应用程序的其余部分。
感谢我能得到的所有建议。
【问题讨论】:
-
看不到的可点击元素有什么意义?
-
向更大的元素添加宽度或高度
-
@Andy 它不应该适用于任何不知道它在哪里的人。如果普通用户按下它,这不是世界末日,但对于知道它被隐藏的人来说,这是一个功能,例如在时钟。听起来可能很愚蠢,但它有它的目的。
-
@windmaomao 我已经为 div 添加了宽度和高度,并通过添加边框来确认它的大小。然而,出于某种奇怪的原因,它在 div 之外是可以点击的。
-
@Kriistoffer,如果您使用的是 React,它将不允许您点击外部,除非您监听 window 事件。仔细检查 div 和
box-sizing: border-box;,有时这很重要。
标签: javascript html css reactjs