【发布时间】:2017-12-21 18:35:35
【问题描述】:
我在网页中有一个很长的表单。底部有一个带有 z-index:999 的固定页脚。当我按下制表符并从一个字段移动到另一个字段时,页面底部的焦点会转到隐藏在页脚后面的字段上。对于这些字段,页面不会向上滚动。一旦焦点低于这些字段,页面就会向上滚动(按逻辑)。但是当焦点位于固定页脚后面的字段时,有没有办法向上滚动页面?The issue is demonstrated in the image.
.footer {
background: none repeat scroll 0 0 #f5f5f5;
border-top: 1px solid #e5e5e5;
bottom: 0;
height: 45px;
left: 0% !important;
line-height: 40px;
position: fixed;
right: 0;
text-align: center;
width: 100% !important;
z-index: 999;
}
更新了 JSFiddle 中的字段名称以便更好地理解:https://jsfiddle.net/2hgo3zo1/3/
我已更新 jsfiddle,以便字段标签不同。一旦我打开小提琴,焦点就在电子邮件地址字段上,密码 1 文本框在我的屏幕上可见。复制我的问题的步骤:
- 关注电子邮件地址字段。我开始按 Tab。
- 当我到达密码 1 文本框时,我再次按 Tab。
- 焦点在电子邮件地址 2 的文本框上。但文本框不可见。
- 现在输入“abc”(不按 Tab)
- 再次按 Tab 键,密码 2 文本框处于焦点位置,现在页面自行向上滚动。
- 请注意,虽然文本框不可见,但电子邮件地址 2 字段的文本为 abc。
- 现在我想要的是当焦点位于电子邮件地址 2 的文本框时页面滚动(这不会自动向上滚动,因为在页面高度中不考虑固定页脚。)
【问题讨论】:
-
请输入代码....
-
@Vishnu 添加了 CSS。
-
请在sn-p或jsfiddle.net添加html和css代码,否则我们找不到问题
-
@Vishnu - 添加了 JSFiddle。
标签: jquery html css layout footer