在水平ul中对齐图像和文本li

时间:2013-09-17 11:49:44

标签: html css

我有一张图片和一段文字:

<ul id="botoes">
    <li><a href="/o-meu-perfil"><img src="image.png"></a></li>
    <li><a href="#">Perguntas</a></li>
</ul>   

我试图让两个项目水平对齐,因为它是一个水平列表。因此我正在使用:

#botoes li{
    display: inline;
    list-style-type: none;
    padding-right: 20px;
    vertical-align: top;
}

List

5 个答案:

答案 0 :(得分:7)

这将解决问题

#botoes li{
    display: inline-block;
    list-style-type: none;
    padding-right: 20px;
    vertical-align: middle;
}

答案 1 :(得分:2)

使用此CSS可以使用听到 example

#botoes li{
    display: inline-block; /* changed */ 
    list-style-type: none;
    padding-right: 20px;
    vertical-align: middle;  /* changed */ 
}

答案 2 :(得分:0)

只需使用line-height作为您的文字。

答案 3 :(得分:0)

这是working Fiddle (将对齐值更改为: top | bottom | middle 到您需要的用途)

只需将其添加到 css

即可
#botoes a
{
    display: inline;
    vertical-align: top;
}

答案 4 :(得分:0)

刚刚放

style="display:inline-block;"
标签a或标签p

中的

例如

<ul>
            <li>
<img height="69" width="94" src="images/guest.png"/>
<a href="#" style="display:inline-block;">
<h4>KM Plan 2016</h4>
</a>
            </li>
</ul>

尝试使用JSFilddle