如何以符合标准的方式链接标题?

时间:2009-09-19 21:15:04

标签: html css standards w3c

我有一块看起来像这样的HTML:

<div id="header">
    <h1>title</h1>
    <h2>subtitle</h2>
</div>

我正在使用CSS技术隐藏所有文本并将其替换为图像。但我想将整个块链接到主页。我无法将其包装在<a>中,因为这不符合标准。那我该怎么做呢?


我的解决方案;灵感来自New in town

<div id="header">   
    <h1>title</h1>
    <h2>subtitle</h2>
    <a href="index.html">Home</a>
</div>

#header {
    text-indent: -9999px;
    width: 384px;
    height: 76px;
    background: transparent url(../images/header.png) no-repeat;
    margin: 10px;
    position: relative;
}

#header a {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

2 个答案:

答案 0 :(得分:1)

将一个链接元素放在标题div之外,并使用绝对定位覆盖它们。还要添加z-index以确保链接接收用户输入。

<style>
    a.header
    {
        position: absolute;
        display: block;
        width: 100%;
        height: 100px;
        z-index: 1;
    }
</style>

<div id="header">
        <h1>title</h1>
        <h2>subtitle</h2>
</div>

<a href="homepage" class="header"></a>

答案 1 :(得分:0)

在其上面叠加一个完全透明的图像,并将其链接到主页上?

相关问题