繁体   English   中英

Internet Explorer 11忽略

[英]Internet Explorer 11 ignores

我在一个网站上工作,而IE 11的运行状况不佳。

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

我也有指向页面各个部分的锚链接。 橙色的基本信息是锚点。

这是该区域从顶部看起来的样子

如果在导航固定到位之前访问了这些链接之一,则IE滚动到锚点正下方。 锚点实际上不在屏幕上。

这是一个糟糕的锚点跟踪,锚点实际上不在屏幕上

如果在修复导航后访问链接,则没有问题。 实际的锚点在导航之下,但是视觉效果是预期的。

这就是我要的

我在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,...

所有这些都不适用于IE 11。

该问题是由使用空div作为锚点引起的。 放置  或其他空格字符解决了此问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM