2011-01-15 19 views
0

Ich habe eine Liste von Links wie:Bilder im Menü zentrieren?

<li><a href="#"><img src="icon.png" /> Text</a></li> 

Der Punkt ist, Symbole genauso wie der Text neben ihnen auf dem gleichen Niveau sind, und ich möchte, dass sie unten ein wenig sein, so dass es wie sie aussehen sind zentriert.

Ich weiß, dass es schwer zu bekommen ist, überprüfen Sie den Link unten.

Es gibt eine Live-Demo (zwei Bilder unten, die erste zeigt, wie es jetzt aussieht, und der zweite, wie ich will, es sehen):

http://jsfiddle.net/3yZTg/

Antwort

0

Verwenden vertical-align: middle auf die Bilder.

li a img 
{ 
    vertical-align: middle; 
} 
+0

Einfach. LOL. Danke vielmals. – anonymous

+0

aww, keine Akzeptanz Liebe? – sevenseacat

0

Alternativ und dies verhält sich gleichmäßiger über Browser, können Sie es ein bg machen:

<li><a href="#"><span style="padding-left: 12px; display: block; background: transparent url(icon.png) left center no-repeat; float: left;">Text</span></a></li> 
+0

Sie benötigen also entweder eine Klasse für jedes Symbol oder Inline-Stile. Außerdem könnten Sie keine Icons unterschiedlicher Größe haben. Nicht cool. – sevenseacat

+0

@Karpie Unsinn. Sie können die meisten Sachen in die Stile einfügen. Alles, was Sie wirklich inline machen müssen, ist 'background-image' und' padding-left'. Dies ermöglicht Ihnen eine variable Symbolbreite. Sie können die Höhe und das Padding für alle li-Elemente global anpassen. – Hoatzin

+0

Also .... Sie stimmen mir zu, dass Sie Inline-Stile benötigen. Immer noch nicht cool. – sevenseacat