我想获得带有图像的按钮链接。
I did,实际上,使用CSS:
section a:link, section a:visited {
width: 150px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
-khtml-border-radius: 10px;
color: white;
background: #03c;
padding: 10px 10px 10px 60px;
display: block;
text-decoration: none;
}
section div {
margin-left: 5px;
margin-top: -9px;
width: 50px;
height: 50px;
float: left;
}
.pdf div {
background: transparent url('pdf.png') no-repeat 0 50%;
}
然后HTML:
<section class="pdf">
<div></div>
<a href="#">Sheet music (PDF)</a>
</section>
但使用负边距that don't work in IE7是否有更好的解决方案?我尝试将margin-top
放入section a
标记中,但由于边距会崩溃,因此无效。
(哇,我的声誉不允许我嵌入图片,也不允许添加超过2个外部链接。)
答案 0 :(得分:3)
@jill;在您的代码中,您将图像放在链接之外,这样当您将图像悬停时,您的链接就会隐藏。我不知道你是故意这样做的。也许你可以使用绝对位置。
HTML
<a href="#"><span> </span>Sheet music (PDF)</a>
<强> CSS 强>
a{
display:block;
position:relative;
text-decoration:none;
-moz-border-radius: 10px 10px 10px 10px;
background: none repeat scroll 0 0 #0033CC;
color: white;
padding: 10px 10px 10px 60px;
text-decoration: none;
width: 150px;
}
a span{
display:block;
position:absolute;
background: url("http://www.jill-jenn.net/drafts/background-image-over-the-lines/pdf.png") no-repeat ;
width:50px;
height:50px;
top:-5px;
left:10px;
}
a:hover{
background:red;
}
检查这个例子 http://jsfiddle.net/sandeep/AwkwF/ 可能对你有所帮助
答案 1 :(得分:0)
或尝试这样的事情,几乎一切都是一样的,但图像背景是跨度标记
<a href="#"><span>Sheet music (PDF)</span></a>