首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在块元素中垂直对图像和文本进行居中?[CSS]

如何在块元素中垂直对图像和文本进行居中?[CSS]
EN

Stack Overflow用户
提问于 2010-08-23 20:07:44
回答 2查看 1.5K关注 0票数 1

我正试图用CSS来完成这个任务。这是我的标记:

代码语言:javascript
运行
复制
<h2>
  <img src="A.gif" alt="A" width="30" height="30" />
  <img src="B.gif" alt="B" width="30" height="30" />
  18 pt; vertically centered;
</h2>

  • AB为30×30像素图像,
  • 小红线为5像素/边距(以哪种效果为准)
  • ,由于图像的高度和垂直填充,最外层容器的高度为40 of (30+5+5).
  • The,最外层容器的宽度为100%。

注意:没有可能18 of文本会溢出容器的宽度。假设它总是一条线。

注意:如果更多的标记有助于获得所需的视图,则可以修改标记。

如何才能做到这一点?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-08-23 20:15:05

如果我没有弄错,您可以在一个vertical-align: text-bottom上使用img属性来实现这种结果。

下面是一个小小的测试:http://www.w3schools.com/Css/tryit.asp?filename=trycss_vertical-align

您可以尝试移除那里的样式并将它们替换为

img { vertical-align: text-bottom; }

文本应该与页面元素的中心对齐。

票数 3
EN

Stack Overflow用户

发布于 2010-08-23 20:11:03

您可以将直线高度设置为40 is,这将导致文本垂直中心,如果它只是一行。

代码语言:javascript
运行
复制
h2 {
    line-height: 40px;
}
h2 img {
    padding: 5px;
    vertical-align: middle;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3551254

复制
相关文章

相似问题

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