ReCaptcha v2 会在较小的(移动)屏幕上引起问题。我设法使用 CSS 解决了这个问题。
首先缩小 recaptcha 容器(在某些示例中为 g-recaptcha)以占用更少的屏幕空间(可选)。
#recaptcha-container
{
transform: scale(0.77);
-webkit-transform: scale(0.77);
transform-origin: 0 0;
-webkit-transform-origin: 0 0;
}
隐藏从复选框指向挑战气泡的气泡箭头(也是可选的,但看起来更好恕我直言)。
.g-recaptcha-bubble-arrow
{
display: none;
}
我相信您正在寻找类似以下内容的内容来查找气泡箭头的兄弟 div 元素,该元素包含带有挑战的 iFrame 并将其置于屏幕中心(无论大小如何)。
.g-recaptcha-bubble-arrow + div
{
position: fixed !important;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
}
请注意,我使用的是 CSS 转换,因此请检查您的目标浏览器和版本的浏览器支持。另请注意,这适用于 ReCaptcha 的当前实现,如果 HTML 输出在未来发生变化,则可能需要不同的解决方案。