在线的图象背景

时间:2011-07-04 12:28:18

标签: css image html margin

我想获得带有图像的按钮链接。

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个外部链接。)

2 个答案:

答案 0 :(得分:3)

@jill;在您的代码中,您将图像放在链接之外,这样当您将图像悬停时,您的链接就会隐藏。我不知道你是故意这样做的。也许你可以使用绝对位置。

HTML

<a href="#"><span>&nbsp;</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>