2013-04-25 25 views
6

Ho il seguente codice html:Come allineare verticalmente gli articoli in ordine orizzontale con le immagini?

<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> 

E i seguenti stili CSS:

#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; 
} 

Ora risultato è:

screenshot

Ma ho bisogno di allineare le immagini e testo collegamenti per verticale. Come posso farlo?

+0

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

+0

è possibile utilizzare una tabella con per ciascun collegamento. ma non è il modo migliore. –

risposta

9

Come img tag è in linea per impostazione predefinita, si allinea verticalmente alla linea di base e, quindi, è necessario utilizzare vertical-align: middle; per il vostro img tag

Demo

CSS

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

Basta cambiare il CSS

da

line-height:normal 

a

line-height:30px 
0

Hai solo bisogno vertical-align: middle su #footer li e #footer a + display: inline-block sulle immagini:

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

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

0

utente seguente CSS.

li { display:inline-block; vertical-align:middle } 
Problemi correlati