【问题标题】:Using anchor tags when header element uses fixed position当标题元素使用固定位置时使用锚标签
【发布时间】:2013-08-07 00:57:03
【问题描述】:

标题位置固定,高度为 100 像素。

标头中有指向内容的锚标记。问题是由于单击标题时它没有滚动到正确的位置。即它滚动到远处。

如何在该锚点位置添加垂直空间(填充)以使其正确显示?

我的代码

链接:

<li>
  <a href="#whoisresponsible">text</a>
</li>

锚点:

<h3>
  <a name="whoisresponsible"></a>Q:&nbsp; Who is responsible for Lifeline’s Suburban Garage Sales?
</h3>

这是一个 js 小提琴

http://jsfiddle.net/lmeyer/XqLRg/3/

【问题讨论】:

    标签: jquery html css anchor fixed


    【解决方案1】:
    jQuery(document).ready(function() {
    
    jQuery(".link").on("click", function(e) {
    
        e.preventDefault();
    
        var name= jQuery(this).attr("href");
        var n=name.split("#"); 
    
        var element = jQuery('[name="'+n[1]+'"]') 
        var container = jQuery("#mainContainer");
    
    
        var number = element.offset().top - container.offset().top + container.scrollTop() -190;
        jQuery(document).scrollTop(number);
    
    
    
    });
    });
    

    【讨论】:

      【解决方案2】:

      试试这个 http://jsfiddle.net/TDPP4/

      为 h3 和 a 添加 CSS 类

      <h3 class="Head3">
        <a class="InLink" name="whoisresponsible"></a>Q:&nbsp; Who is responsible for Lifeline’s   Suburban Garage Sales?
      </h3>
      

      然后添加这个 CSS

      .Head3{
          position:relative;
          overflow:hidden;    
      }
      a.InLink{
           position:absolute;
           margin-top:-150px;
      }
      

      【讨论】:

      • 我不认为这是答案 - 我认为你需要做一个 js,当点击移动到锚点时,添加/减去标题的高度以获得正确的位置
      • 问题是如何“添加垂直空间(填充)”..我认为 JS 对于这个简单的问题来说太多了
      • 但如果您在内容中添加 br,它仍然会出现在错误的位置。问题肯定是固定的听众?!
      • 为什么标题必须是这样的?
      • 标题必须保持固定。
      【解决方案3】:

      我不确定我的回答是否正确,因为我真的不明白你的问题。

      设置航向目标的位置为:

      relativeabsolute

      然后当点击锚链接时,你设置目标的位置,它必须停止

      【讨论】:

      猜你喜欢
      • 2015-10-04
      • 2017-02-05
      • 1970-01-01
      • 2021-12-30
      • 1970-01-01
      • 2015-04-05
      • 2015-04-05
      • 2021-01-01
      • 1970-01-01
      相关资源
      最近更新 更多