我有一块看起来像这样的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;
}
答案 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)
在其上面叠加一个完全透明的图像,并将其链接到主页上?