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 回答
-1

只需更改您的CSS

line-height:normal

line-height:30px
于 2013-04-25T08:10:37.550 回答