2013-06-18 14 views
10

Sto facendo un tag di ancoraggio come un pulsante utilizzando un'immagine, ma non mostra nulla nel browser.Come aggiungere un'immagine a un tag di ancoraggio usando CSS?

Questo è il mio codice finora ...

HTML

<span> 
    <a id="knapNyhed" href="file:///E:/Projekt_skolespil/hjemmeside/index.html"></a> 
</span> 

CSS

.knapNyhed{ 
    background-image: pic/knap_nyhed_layout_00.png; 
    width:226px; 
    heigth: 50px; 
    margin: 0 2px 0 2px; 
} 

spera che possiate aiutare con il motivo per cui non riesco a vedere il mio tasto

risposta

11

È necessario aggiungere display:block o display:inline-block come tag a sono impostati su display:inline per impostazione predefinita e gli elementi in linea non possono avere un width, height o margin.

Per ottenere un'immagine di sfondo funzionante è necessario aggiungere url. Si prega di notare che questo url è relativo al tuo file css.

#knapNyhed { 
    display:block; 
    background-image: url(pic/knap_nyhed_layout_00.png); 
    width:226px; 
    heigth: 50px; 
    margin: 0 2px 0 2px; 
} 
+0

C'è un modo per farlo senza specificare il 'width'? È piuttosto rigido non doverlo impostare su un numero esatto, e negativo per gli schermi mobili, perché non verranno ridimensionati al di sotto della larghezza specificata automaticamente. –

+0

È possibile impostare 'width: 100%; larghezza massima: 226 px invece. – jantimon

2

Dovete surrond vostro percorso di file con l'URL()

come questo:

background-image: url('pic/knap_nyhed_layout_00.png'); 
Problemi correlati