iPhone X Safari 底部固定按钮需要点击两次才能响应
iPhone X Safari fixed button on bottom needs two clicks to respond
我们使用以下方法在网页底部放置了一个固定按钮:
.CTA-container {
position:fixed;
bottom:0;
left:0;
right:0;
height:50px;
background-color:#333;
}
a {
font-size:20px;
color:white;
font-weight: bold;
text-decoration: none;
font-family: 'ProximaNova', tahoma, sans-serif;
display: block;
height:50px;
line-height: 50px;
text-align: center;
}
<div class="CTA-container">
<a href="https://www.google.com">
Download Our App <span></span>
</a>
</div>
它适用于所有设备上的 Safari 和 Chrome。但是,在 iPhone X 上,向下滚动并尝试单击按钮后,它首先显示栏:
然后固定按钮才可以点击。这意味着用户需要点击两次,因此可能会降低转化率。我们在想:
- 有没有办法始终在 iPhone X 上显示条形图?
- 有没有办法允许第一次尝试点击?
更新:
在视觉上应用 Daniel 的 后,似乎有一个填充。正如我添加的:
.CTA-container {
margin-bottom: env(safe-area-inset-bottom);
}
然而,该行为仍在继续,需要单击两次。
According to this site,使用 env(safe-area-inset-bottom)
进行额外填充:
.CTA-container {
padding-bottom: env(safe-area-inset-bottom);
}
第一次点击时出现的栏是 Safari 原生元素,无法由网站操作。
可能的解决方法是将您的按钮大小增加到更大的大小,以便在第一次尝试(大部分)时点击它,除了 Daniel 的 tipp。
正如 Daniel A. White 建议的那样,使用...
.CTA-container {
padding-bottom: env(safe-area-inset-bottom);
}
是正确的,但是他的 link 中提到的附加步骤要求您还使用 'viewport-fit=cover' 来支持这一点。
<meta name="viewport" content="width=device-width, viewport-fit=cover">
我们使用以下方法在网页底部放置了一个固定按钮:
.CTA-container {
position:fixed;
bottom:0;
left:0;
right:0;
height:50px;
background-color:#333;
}
a {
font-size:20px;
color:white;
font-weight: bold;
text-decoration: none;
font-family: 'ProximaNova', tahoma, sans-serif;
display: block;
height:50px;
line-height: 50px;
text-align: center;
}
<div class="CTA-container">
<a href="https://www.google.com">
Download Our App <span></span>
</a>
</div>
它适用于所有设备上的 Safari 和 Chrome。但是,在 iPhone X 上,向下滚动并尝试单击按钮后,它首先显示栏:
然后固定按钮才可以点击。这意味着用户需要点击两次,因此可能会降低转化率。我们在想:
- 有没有办法始终在 iPhone X 上显示条形图?
- 有没有办法允许第一次尝试点击?
更新:
在视觉上应用 Daniel 的
.CTA-container {
margin-bottom: env(safe-area-inset-bottom);
}
然而,该行为仍在继续,需要单击两次。
According to this site,使用 env(safe-area-inset-bottom)
进行额外填充:
.CTA-container {
padding-bottom: env(safe-area-inset-bottom);
}
第一次点击时出现的栏是 Safari 原生元素,无法由网站操作。
可能的解决方法是将您的按钮大小增加到更大的大小,以便在第一次尝试(大部分)时点击它,除了 Daniel 的 tipp。
正如 Daniel A. White 建议的那样,使用...
.CTA-container {
padding-bottom: env(safe-area-inset-bottom);
}
是正确的,但是他的 link 中提到的附加步骤要求您还使用 'viewport-fit=cover' 来支持这一点。
<meta name="viewport" content="width=device-width, viewport-fit=cover">