首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在li中垂直对齐img和文本

问在li中垂直对齐img和文本
EN

Stack Overflow用户
提问于 2011-02-17 04:20:44
回答 5查看 93.5K关注 0票数 31

我试图垂直对齐列表元素中的图像和一些文本,但没有成功。

例如:

代码语言:javascript
复制
<ul>
 <li><img src="somepath" /> sometext
  </li>
<li><img src="somepath2" /> sometext2
  </li>
</ul>

我该怎么做呢?谢谢

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-02-17 04:23:31

假设您的列表项有一个固定的高度,您可以结合使用line-height和vertical-align: middle来实现这一点。

示例:

代码语言:javascript
复制
ul li {
    display: block;
    height: 100px;
    line-height: 100px;
}

ul li img {
    vertical-align: middle;
}

Working example here.

票数 84
EN

Stack Overflow用户

发布于 2011-02-17 04:25:24

您应该能够对img标记使用CSS属性“垂直对齐”。示例:

代码语言:javascript
复制
<style type="text/css">
  img { vertical-align: middle; }
</style>
<ul>
  <li><img src="test.jpg" />test</li>
</ul>
票数 8
EN

Stack Overflow用户

发布于 2011-02-17 04:25:35

如果您知道图像的高度(假设它是一个图标),则可以将行高设置为图像的高度。然后,它应该通过设置vertical-align:middle来工作。在w3schools上查看一个现场示例:http://www.w3schools.com/Css/tryit.asp?filename=trycss_vertical-align

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5021676

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档