【问题标题】:How to vertically align items in horizontally ul list with images?如何将水平ul列表中的项目与图像垂直对齐?
【发布时间】:2014-09-26 21:33:16
【问题描述】:

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

现在结果是:

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

【问题讨论】:

  • 您可以为每个链接使用带有 的表格。但这不是最好的方法。

标签: html css vertical-alignment


【解决方案1】:

由于img 标签默认是内联的,它与基线垂直对齐,因此您需要为img 标签使用vertical-align: middle;

Demo

CSS

#footer img {
    vertical-align: middle;
}

【讨论】:

    【解决方案2】:

    用户关注 CSS。

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

    【讨论】:

      【解决方案3】:

      您只需要vertical-align: middle 上的#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/

      【讨论】:

        【解决方案4】:

        只需更改您的 css

        来自

        line-height:normal
        

        line-height:30px
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-06-23
          • 1970-01-01
          • 2011-02-20
          • 1970-01-01
          • 2012-03-03
          相关资源
          最近更新 更多