html 超链接被文本框遮住,无法点击,而且一部分内容被遮挡,请问怎么改?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了html 超链接被文本框遮住,无法点击,而且一部分内容被遮挡,请问怎么改?相关的知识,希望对你有一定的参考价值。

返回顶部的按钮被文本框可以看见但无法点击,上面的字则被遮住了。请问各位大佬怎么改才可以解决问题?

参考技术A #example display:block; width:20%; position:fixed; bottom:0; left:40%; text-align:center; padding:1em 0;
.blog-box margin-bottom:4em;追问

现在可以显示了,但是点击回到顶部的按钮没有反馈

本回答被提问者采纳
参考技术B 给example这个div加个属性

z-index:9999追问

我之前已经试过了,还是没有反应,并且a标签会不处于页面中间,会发生偏移

移动端中 H5输入框在弹起键盘后被遮挡

参考技术A

可见,键盘遮盖住了这个输入框,而且此时不能滚动,而按钮的设计为始终置底
置底的按钮为fixed布局,观察得知,这样当键盘弹起时,其实页面的高度被缩短成类似于这样

这样,始终置底的元素会遮盖住输入框,并且由于界面并没有长到可以滚动的地步,输入框非常正常地被遮住了
【解决办法】

首先,把置底元素设置成,在页面的底部而非屏幕的底部

然后,设置页面的高度,让按钮有置底的效果

注意有 最小高度 ,因为当键盘弹起时,100vh是缩小的那部分的高度,而不是屏幕高度
*如果有大屏的需求,适配一下就好

这样,当键盘弹起时,内容就是可以滚动的了,出于用户体验的需求,可以在focus输入框的时候,把滚动条划一下,露出输入框

具体的数值可以再调整

设置content为 overflow: auto;
让content的高度为 100vh-buttonHeight

使用第二种的html

利用window.resize方法,这个方法的特性是:当调整浏览器窗口的大小时,发生 resize 事件。

screenHeightNoChange==true的时候使用方法三,当==false的时候,将button变成position:relative; 就能解决问题了
以上,就是解决问题的方法了

以上是关于html 超链接被文本框遮住,无法点击,而且一部分内容被遮挡,请问怎么改?的主要内容,如果未能解决你的问题,请参考以下文章

添加向 QTextBrowser 插入超链接的功能

JavaScript中怎样点击超链接后执行一个函数并且把超链接的文本作为函数的参数传递?

如何用JS点击超链接弹出对话框

如何用JS点击超链接弹出对话框

如何修改PPT中的超链接字体颜色

【急】【狗不答问题】点击网页中的超链接按钮没用是怎么回事? 赏金:200