HTML锚不在具有溢出的div内工作:滚动?

HTML锚不在具有溢出的div内工作:滚动?,html,css,anchor,Html,Css,Anchor,我包装了所有高度和宽度都为100px的内容。其中的内容包含索引和内容 问题是,在下面的代码中单击a2不会让我跳转到Google Chrome的底部内容 <div style="height:100px;width:100px;overflow:scroll;"> <ul> <li><a href="#a1">a1</a></li> <li><a href="#a2"&

我包装了所有高度和宽度都为100px的内容。其中的内容包含索引和内容

问题是,在下面的代码中单击a2不会让我跳转到Google Chrome的底部内容

<div style="height:100px;width:100px;overflow:scroll;">
    <ul>
        <li><a href="#a1">a1</a></li>
        <li><a href="#a2">a2</a></li>
    </ul>
    <h2 id="a1">a1</h2>
    a1<br/>a1<br/>a1<br/>a1<br/>a1<br/>a1<br/>a1<br/>a1<br/>a1<br/>
    <h2 id="a1">a2</h2>
    a2<br/>a2<br/>a2<br/>a2<br/>a2<br/>a2<br/>a2<br/>a2<br/>a2<br/>
</div>
可从以下链接查看工作代码。

有什么好办法可以让a2跳转到正确的内容吗?

您需要使用:

<h2 id="a2">
而不是:

<h2 id="a1">
对于第二个h2元素。当前您复制的id也是无效的HTML

您需要使用:

<h2 id="a2">
而不是:

<h2 id="a1">
对于第二个h2元素。当前您复制的id也是无效的HTML


您缺少更新第二个元素集id=a2而不是id=a1

检查

更新这个小

<h2 id="a2">a2</h2>
HTML更新
您缺少更新第二个元素集id=a2而不是id=a1

检查

更新这个小

<h2 id="a2">a2</h2>
HTML更新
正如Felix和user1153551所说,您已经为这两个标记复制了Id,请尝试以下操作

<div style="height:100px;width:100px;overflow:scroll;">
    <ul>
        <li><a href="#a1">a1</a></li>
        <li><a href="#a2">a2</a></li>
    </ul>
    <h2 id="a1">a1</h2>
    a1<br/>a1<br/>a1<br/>a1<br/>a1<br/>a1<br/>a1<br/>a1<br/>a1<br/>
    <h2 id="a2">a2</h2>
    a2<br/>a2<br/>a2<br/>a2<br/>a2<br/>a2<br/>a2<br/>a2<br/>a2<br/>
</div>

正如Felix和user1153551所说,您已经为这两个标记复制了Id,请尝试以下操作

<div style="height:100px;width:100px;overflow:scroll;">
    <ul>
        <li><a href="#a1">a1</a></li>
        <li><a href="#a2">a2</a></li>
    </ul>
    <h2 id="a1">a1</h2>
    a1<br/>a1<br/>a1<br/>a1<br/>a1<br/>a1<br/>a1<br/>a1<br/>a1<br/>
    <h2 id="a2">a2</h2>
    a2<br/>a2<br/>a2<br/>a2<br/>a2<br/>a2<br/>a2<br/>a2<br/>a2<br/>
</div>

你重复了两次相同的id…是的,id是相同的a1,这就是它不工作的原因。用不同的身份证工作很好我知道了。。。我太傻了…你重复了两次相同的id…是的,id是相同的a1,这就是为什么它不起作用。用不同的身份证工作很好我知道了。。。我太蠢了…我想这里不需要任何其他答案。因为@Felix已经抓住了这个愚蠢的错误并解决了它。我认为这里不需要任何其他答案。因为@Felix已经抓住了这个愚蠢的错误并解决了它。