|
|
1
3
这里不需要JS,因为Chrome支持
|
|
2
2
HTML/CSS在这件事上帮不上忙,你必须用JavaScript来处理它。我能想到的最简单的方法就是
笔记 以整页/展开代码段模式查看代码段。 |
|
|
3
1
这对于向前(tab)或向后(shift+tab)制表是平滑的。 首先计算哪个“像素”或“索引”是第一个和最后一个可见的。 然后,如果所需的像素/索引在该范围内,则进行比较。 如果没有->则完成调整。
|
|
|
4
0
我想出了一个纯CSS的解决方案。 只要在焦点上更改输入的高度,甚至稍微更改一下,就可以解决问题:
这就是它工作的原因: 当聚焦部分屏幕外元素时,Chrome只会根据需要滚动。当聚焦一个完全脱离屏幕的元素时,Chrome会将其滚动到屏幕中央。 通过增加焦点高度,如果需要,窗口将滚动以容纳新焦点元素。 当您切换到下一个元素时,上一个元素将恢复到其上一个高度。但是窗口已经足够滚动了,所以下一个元素已经部分显示在视图中。 这足以防止Chrome将其滚动到屏幕中央。 这对Tab和Shift+Tab都有效。 |
|
|
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 1 年前 |
|
|
Alex · 在轻量级中同时解构和不解构变量 1 年前 |
|
|
Ângelo Rigo · ReactJS映射:如何迭代[关闭] 1 年前 |
|
|
bairog · 从按属性筛选的对象数组字典中创建值数组 1 年前 |
|
|
lokiuucx · JS对象属性返回未定义,尽管对象属性应该有值 1 年前 |