防止Internet Explorer在焦点上滚动

时间:2017-02-03 09:41:16

标签: javascript html css internet-explorer

在Internet Explorer(11)中打开这个小提琴:https://jsfiddle.net/kaljak/yw7Lc1aw/1/

加载

-Tag聚焦,IE稍微滚动元素,以便不再可见表格边框...

document.querySelector("P").focus();

document.querySelector("P").focus();
TABLE {
  border-left: 20px solid blue;
  border-right: 20px solid blue;
  table-layout: fixed;
}
p {
  width: 1000px;
}
DIV {
  overflow: auto;
}
<div>
  <table>
    <tr>
      <td>
        <p tabindex="0">Test</p>
      </td>
    </tr>
  </table>
</div>

如何防止这种情况(不滚动)?

2 个答案:

答案 0 :(得分:0)

div元素是滚动的元素:

devtools

您可以使用类似

的内容

document.getElementById('t').scrollLeft = 0;

假设您已使用id='t'

标记了包装div

答案 1 :(得分:0)

你可以这么简单地做:

   document.querySelector("P").focus();
   document.querySelector("div").scrollTop = 0;
   document.querySelector("div").scrollLeft = 0;