我在div内部有两个文本框,需要修复其位置。问题是当我在第一个文本框上时,如果我选择第二个文本框,由于div的固定位置属性,页面不会向下滚动到第二个。有什么方法可以保持div的固定位置,但仍然向下滚动到有焦点的元素?
<div style="width:100%;height:100%;position:fixed;">
<input id="FirstName"> Lots of padding goes here
<input id="LastName">
</div>
有关完整代码,请参阅我的小提琴https://jsfiddle.net/43dLktss/1/
我在考虑在文本框的焦点事件处理程序上使用jQuery动画?
答案 0 :(得分:3)
无需额外的javascript / jQuery。添加内部div
,其相对位置为height:100%;
和overflow:scroll;
<div style="width:100%;height:100%;position:fixed;">
<div style="height:100%;position:relative;overflow:scroll;">
<input id="FirstName"> lots of padding here<input id="LastName">
</div>
</div>