html - 如何将水平 ul 列表中的元素与图像垂直对齐?

标签 html css vertical-alignment

我有以下 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;
}

现在的结果是:

screenshot

但我需要垂直对齐图像和文本链接。我该怎么做?

最佳答案

因为 img 标签默认是内联的,它垂直对齐到基线,因此你需要为你的 img< 使用 vertical-align: middle;/ 标签

Demo

CSS

#footer img {
    vertical-align: middle;
}

关于html - 如何将水平 ul 列表中的元素与图像垂直对齐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16209363/

相关文章:

css - 将 2 个 div 放在不同宽度的包装器中,而不固定第二个 div 的宽度

html - 在不同分辨率下使用高度百分比

html - 在没有 javascript 的情况下显示隐藏的图像

javascript - 添加 Transition 正在更改 Jquery 设置的位置

带有边距和垂直对齐的左右文本的 CSS Div

css - Android - Google chrome 自定义字体垂直居中问题

javascript - 其他条件不工作 javascript/jquery

php - 如何构造 HTML 表单元素以便将它们轻松转换为 PHP 对象?

javascript - 网页重置并停止应用 CSS

html - CSS:使用显示内联 block 将文本与元素对齐