Adicionar uma ligação de URL na imagem de fundo do CSS?

Tenho uma entrada CSS que se parece com esta:

.header {
    background-image: url("./images/embouchure.jpg");
    background-repeat: no-repeat;
    height:160px;
    padding-left:280px;
    padding-top:50px;
    width:470px;
    color: #eaeaea;
    border-bottom:1px solid #eaeaea;


}

Como posso adicionar o link para a imagem de fundo nesse CSS?

o CSS completo pode ser encontrado aqui e o html que usa é ali .

 11
Author: neversaint, 2010-04-15

3 answers

Tente embrulhar os espaços numa etiqueta de fixação e aplique a imagem de fundo a isso.

HTML:

<div class="header">
    <a href="/">
        <span class="header-title">My gray sea design</span><br />
        <span class="header-title-two">A beautiful design</span>
    </a>
</div>

CSS:

.header {
    border-bottom:1px solid #eaeaea;
}

.header a {
    display: block;
    background-image: url("./images/embouchure.jpg");
    background-repeat: no-repeat;
    height:160px;
    padding-left:280px;
    padding-top:50px;
    width:470px;
    color: #eaeaea;
}
 15
Author: Rob van Groenewoud, 2010-04-15 09:14:58

Usando apenas CSS não é possível adicionar links:) não é possível ligar uma imagem de fundo, nem uma parte dela, usando HTML / CSS. No entanto, pode ser encenado usando este método:

<div class="wrapWithBackgroundImage">
    <a href="#" class="invisibleLink"></a>
</div>

.wrapWithBackgroundImage {
    background-image: url(...);
}
.invisibleLink {
    display: block;
    left: 55px; top: 55px;
    position: absolute;
    height: 55px width: 55px;
}
 6
Author: Simeon, 2010-04-15 07:55:54

Você não pode adicionar links de CSS, você terá que fazê-lo a partir do código HTML explicitamente. Por exemplo, algo assim:

<a href="whatever.html"><li id="header"></li></a>
 1
Author: Sarfraz, 2010-04-15 07:52:24