2012-12-08 5 views
24

Ich möchte ein Bild mit dem Link auf der Menüleiste anzeigen. Mein Code ist wie folgt:Wie fügt man ein Bild zu einem Anchor-Tag mit CSS hinzu?

<a href="#" class="login" title="Login"></a> 

Die Login-Klasse in CSS ist wie folgt:

.login{background: url(../img/user.png) no-repeat 6px center;} 

Aber ich bin nicht in der Lage, das Bild im Browser anzuzeigen. Wenn ich versuchte

<a href="#" class="login" title="Login">Login</a> 

dann Bild erscheint im Hintergrund. Aber ich möchte nur Bild und nicht den Text verwenden. wie kann ich das machen?

+0

den Text entfernen und einen 'width' definieren. Oder mache den Text transparent: 'color: transparent'. –

+0

@ ŠimeVidas: ... wie? Ich bin ein komplettes noob ... bitte erklären –

Antwort

26

Sie müssen die Abmessungen des Tags a festlegen und auf display: block; einstellen.

.login { 
    background: url(../img/user.png) no-repeat 6px center; 
    width: 100px; 
    height: 100px; 
    display: block; 
} 

Natürlich die Abmessungen durch die richtigen ersetzen.

Alternativ können Sie das Bild setzen direkt in den a Tag wie so:

<a href="#" class="login" title="Login"><img src="../img/user.png" /></a>

+2

Wenn Sie das Bild direkt zu einem a-Tag hinzufügen, wie Sie am Ende Ihrer Antwort haben, scheint der Anker unter dem Bild ein wenig überlaufen. Ich versuche gerade, diesen Fehler auf einer Website loszuwerden, an der ich gerade arbeite. Irgendwelche Vorschläge? – Rambo8000

+0

@ user2662333 Haben Sie das herausgefunden? Ich habe auch das Unterstreichungsproblem – ducu

+0

@ducu Ja! Ich habe es gelöst. Ich hatte eine Frage dazu gestellt, und es gibt Geigen und Codeproben, die man durchsehen kann. Ich hoffe, es ist eine Hilfe für dich. Bitte upvote es, wenn es hilft! Hier ist ein Link zu der Frage: http://stackoverflow.com/questions/22864834/css-issue-with-jquery-ui-tabs/22865105#22865105 – Rambo8000

7

Sie können die folgende:

<a href="#" class="login" title="Login"><img src="../img/user.png" /></a> 

EDIT: Ich vergaß zu erwähnen würden Sie bedeuten muss das Hintergrundbild von Ihrem CSS entfernen.

+0

Wird das Bild nicht mit diesem Ansatz wiederholt werden? Eine durch Login-Klasse und andere durch Img-Tag? –

+0

Sie haben Recht. Ich habe vergessen zu erwähnen, dass dies bedeutet, dass Sie das Hintergrundbild aus dem CSS entfernen müssen. – neilvillareal

0

Verwenden Sie den folgenden Code ein:

<a href="#" class="navbar-brand" title="Home"><img src= {require('../img/image_namer.svg')} /></a>

Verwandte Themen