2013-04-25 4 views
6

Ich habe den folgenden HTML-Code:Wie Objekte in der horizontalen UL-Liste mit Bildern vertikal ausgerichtet werden?

<div id="footer"> 
    <ul id="yw1"> 
     <li><a href="/index.php/site/login">About</a></li> 
     <li><a href="/index.php/site/login">FAQ</a></li> 
     <li><a href="http://twitter.com"><img src="/images/twitter_icon.png" /></a></li> 
     <li><a href="http://twitter.com"><img src="/images/facebook_icon.png" /></a></li> 
    </ul>  
</div> 

und die folgenden CSS-Stile:

#footer { 
    margin-top: 25px; 
    background: #000000 url(images/background.png) repeat; 
    padding: 25px; 
    box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, .2); 
} 
#footer ul { 
    margin: 0; 
    padding: 0px 0px 0px 0px; 
    list-style: none; 
    line-height: normal; 
} 
#footer li { 
    padding-left: 20px; 
    display: inline; 
    list-style-type: none; 
} 
#footer a { 
    color:white; 
    letter-spacing: 1px; 
    text-decoration: none; 
    text-align: center; 
    font-size: 14px; 
    font-weight: 300; 
} 

Jetzt führen wird:

screenshot

Aber ich brauche Bilder und Text ausrichten Links von vertikal. Wie kann ich es tun?

+0

Versucht ['vertical-align'] (https://developer.mozilla.org/en-US/docs/CSS/vertical-align)? – Passerby

+0

können Sie für jede Verbindung eine Tabelle mit verwenden. aber das ist nicht der beste Weg. –

Antwort

9

Als img Tag Inline standardmäßig ist, es richtet sich vertikal zur Basislinie und daher müssen Sie vertical-align: middle; für Ihren img Tag

Demo

CSS

#footer img { 
    vertical-align: middle; 
} 
-1

Sie Ihre CSS ändern verwenden

von

line-height:normal 

zu

line-height:30px 
0

Sie müssen nur vertical-align: middle auf #footer li und #footer a + display: inline-block auf Bilder:

#footer li { 
    /* ... */ 
    display: inline; 
    vertical-align: middle; 
} 
#footer a { 
    /* ... */ 
    vertical-align: middle; 
    display: inline-block; 
} 

http://jsfiddle.net/dfsq/7kssu/

0

Benutzer folgende CSS.

li { display:inline-block; vertical-align:middle } 
Verwandte Themen