Internet Explorer 11 忽略

Internet Explorer 11 ignores

我在网站上工作,IE 11 运行不正常。

我正在使用 Bootstrap 词缀将导航栏粘贴到页面顶部的特定位置。

我也有一些指向页面不同部分的锚点 link。橙色的基本信息是主播

如果我在导航固定到位之前访问其中一个 link,IE 会滚动到锚点下方。主播居然下屏了

如果我在导航修复后访问link,就没有问题。实际锚点在导航下方,但视觉效果符合预期。

我在 Firefox 中遇到过类似的问题,但 Chrome 没有。下面的 javascript 修复了 Firefox 的问题。

$( '#' + page + ' a' ).click( function ( e ) {
  window.location.hash = $( this ).data( 'target' );
  window.location.hash = $( this ).data( 'target' );
} );

我也可以在 FF 中使用其他方法,例如 scrollTo、scrollBy、scrollToAnchor、window.location、...

None 可用于 IE 11。

问题是由于使用空div作为定位点引起的。放置   或其他一些空白字符可以解决问题。