如何创建一个锚点

时间:2011-03-29 12:04:38

标签: html css anchor

我尝试使用以下方法创建一个锚点:

<a href="index-xxx.html#reference-name"> and

<a name="reference-name">

问题是我在顶部有一个浮动边距,锚点​​位于隐藏文本顶部的页面顶部。

是否有一种简单的方法可以使用HTML为顶部边距添加相对间距?

我是新手并使用我在网上找到的模板。我已经发现从新鲜开始而不是使用模板会更容易,但我现在太过分了,我真的不明白如何更改CSS来做到这一点。有更简单的答案吗?

非常感谢那些一直在寻找答案的人。

1 个答案:

答案 0 :(得分:0)

编辑:我已根据提供的代码进行了更新。

基本上我们有一些效果:

<!DOCTYPE html>
<html>
<head>
<title>Untitled Document</title>
<style type="text/css">
    #main {
        min-width: 980px;
        margin: 0 auto;
        font-size: 0.75em;
        padding:101px 0 37px 0;
    }
    header {
        height:101px;
        background:url(../images/footer_tail.jpg) left top repeat #0d0d0d;
        position:fixed;
        top:0;
        left:0;
        width:100%;
        z-index:100;
    }
    footer {
        overflow: hidden;
        position:absolute;
        bottom:0;
        left:0;
        width:100%/*; height:37px*/;
        background:url(../images/footer_tail.jpg) left top repeat #0d0d0d;
        color:#9d9d9d;
        text-transform:uppercase
    }
</style>
</head>
<body>
<div id="main">
    <header>...</header>
    <section id="content">... with <a name="blah">anchor</a> a couple paragraphs down the page</section>
    <footer>...</footer>
</div>
</body>
</html>

正如所写,锚点链接被埋在顶部导航下。似乎唯一可靠的解决方法是使用“CSS帧”来正确显示内容,这需要进行以下CSS调整:

#main 
{
    padding:0 0 37px 0;
}
section#content
{
    position:fixed;
    top:101px;
    width:100%;
    bottom:37px;
    overflow:auto;
}
footer 
{
    position:fixed;
    height:37px;
}

所以我从#main。

中删除了顶部填充

然后我将内容和页脚定位。因此,内容必须向下移动101px,因此最高。

然后,我必须给页脚一个高度,然后在内容上添加相同数量的底部。

溢出自动为我们提供滚动条,宽度为100%将这些条形放在合理的位置。

在IE 9,Chrome 10,Firefox 4和Opera 11上进行了测试。

编辑2:不幸的是我在网上找不到这个特殊的方法。 Eric Meyer在Smashing CSS中谈到它。它看起来不像现有资源在线测试锚链接如何与内容一起使用,这是非常不幸的。