Фон изображения над линиями - PullRequest
2 голосов
/ 04 июля 2011

Я хотел бы получить ссылки кнопок с изображением над строками.

Я сделал , на самом деле, используя 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>

Но нет ли лучшего решения, чем использование отрицательных полей , которые не работают в IE7 ? Я пытался поместить определенные margin-top в section a теги, но из-за коллапса полей это не сработало.

(Вау, моя репутация не позволила мне встроить изображение или добавить более двух внешних ссылок.)

Ответы [ 2 ]

3 голосов
/ 04 июля 2011

@ 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/ может быть, это поможет вам

0 голосов
/ 04 июля 2011

или попробуйте что-то вроде этого, где почти все то же самое, но фон изображения находится на теге span

<a href="#"><span>Sheet music (PDF)</span></a>
...