我有以下代码生成徽标,徽标在正确的位置显示,但a href=""
无法正常工作?
HTML:
<div class="banner">
<span><a href="<?php echo BASE_URL()?>link" title="View information about award"></a></span>
</div>
CSS:
div.banner{
width:592px;
height:1px;
position: fixed;
top:0;
right:0;
overflow: visible;
}
div.banner span{
display: block;
position: fixed;
top: 0;
right: 0;
background: url(../../../i/ribbon.png) top right no-repeat;
width: 197px;
height: 145px;
text-indent: -999em;
}
div.opens span a{
display:block;
width: 197px;
height: 145px;
}
答案 0 :(得分:3)
您的链接类应为div.banner span a
而不是div.opens span a
。因此,您的链接没有文本,因为没有宽度,因为CSS规则不适用。所以没有什么可点击的。
答案 1 :(得分:0)
可能你需要这样的东西
<div class="banner">
<span>
<a href="<?php echo BASE_URL().'/thisFile.html'; ?>" title="View information about award">
This is the link to the file
</a>
</span>
</div>
答案 2 :(得分:0)
我想,我不能告诉你为什么你的代码没有特别的工作,但我看到它可能是一些事情......这就是我接近它的方式。如果你将整个横幅设为链接,那么点击一些文字是-999em的页面更容易吗?
你真的不需要一个可能的包装器,但是为了保持模块化,它可以帮助你在不同的环境中反复使用这些横幅类。
如果我不解决问题,请告诉我,我会尽力避开。
HTML
<div class="fixed-wrapper">
<a class="banner" href="#">
Some words for robots and for assistive text ?
<span class="open">a different image I'm assuming?</span>
</a> <!-- end .banner -->
</div> <!-- end .fixed-wrapper -->
CSS
.fixed-wrapper {
position: fixed;
top: 0; right: 0;
}
.banner {
position: relative;
display: block;
width:592px;
height:145px;
background-color: #f06;
}
.banner {
text-indent: -999em;
}
.open {
display:block;
position: absolute;
top: 0; right: 0;
width: 197px;
height: 145px;
background-color: orange;
}
.banner:hover .open {
background-color: yellow;
}
/* i assume that your .open does something... */