图像未显示为超链接

时间:2014-10-31 15:10:39

标签: html css image hyperlink

我怀疑我做了一些愚蠢的事情,但我有一些超链接用css作为图像设置,但它们不能用作链接。

实验页面位于http://cotswoldplayhouse.co.uk/jm3/index.php/what-s-on
并且它是“阅读更多”'并且'买票'按钮。
页面是由php构建的,但html看起来像这样...

<td>
<div class="sg-read-more">
<a href="#">Find out more</a>
</div>
<div class="sg-book-ticket">
<a href="http://www.ticketsource.co.uk/event/70577" target="_blank">Book Ticket</a>
</div>
</td>

CSS就是这个......

div.sg-book-ticket {
        display:block;
        position:absolute;  
        background:url(images/buy-ticket.png) no-repeat 0 0; 
        right:15px;
        bottom:2px; 
        width:80px;
        height:40px;
        text-indent:-9999px;
        }

div.sg-book-ticket:hover {
background-position:0 -40px;
        }

图像显示正确且翻转有效,但它们不是链接 我错过了什么?

3 个答案:

答案 0 :(得分:1)

我个人会设置链接的样式而不是div

div.sg-book-ticket{
 position:absolute;  
 right:15px;
 bottom:2px; 
}  
div.sg-book-ticket > a{
    display:block;       
    background:url(images/buy-ticket.png) no-repeat 0 0;       
    width:80px;
    height:40px;
    text-indent:-9999px;
}

div.sg-book-ticket a:hover{
    background-position:0 -40px;
}

答案 1 :(得分:0)

如果您希望整个div可以点击,请使用:

<td>
<a href="#">
<span class="sg-read-more">
</span>
</a>
<a href="http://www.ticketsource.co.uk/event/70577" target="_blank">
<span class="sg-book-ticket">
</span>
</a>
</td>

答案 2 :(得分:0)

您可以尝试以下方法吗?:

<a href="<a href="http://www.ticketsource.co.uk/event/70577" target="_blank" alt="book ticket" />
<img src="images/buy-ticket.png" />
</a>

而不是将图像放在CSS中?