6

次のhtmlコードがあります。

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

そして、次の 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;
}

結果は次のとおりです。

スクリーンショット

しかし、画像とテキスト リンクを縦に揃える必要があります。どうすればいいですか?

4

4 に答える 4

10

タグはデフォルトでインラインであるためimg、ベースラインに垂直に配置されるvertical-align: middle;ため、imgタグに使用する必要があります

デモ

CSS

#footer img {
    vertical-align: middle;
}
于 2013-04-25T08:06:28.183 に答える
0

CSS をフォローしているユーザー。

li { display:inline-block; vertical-align:middle }
于 2014-07-17T14:03:37.283 に答える
0

画像vertical-align: middleに on#footer li#footer a+が必要なだけです。display: inline-block

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

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

于 2013-04-25T08:17:50.860 に答える