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

问在固定区域中垂直对齐文本
EN

Stack Overflow用户
提问于 2012-01-22 00:53:25
回答 2查看 436关注 0票数 1

我有一系列元素,其中有一张图片,图片下面有一个包含文本的块。偶尔,文本会变得太长并中断到第二行。它看起来是这样的:

​

​

我需要垂直对齐文本,使其始终居中。我在这里创建了一个jsfiddle来帮助提供答案:http://jsfiddle.net/WDChT/

对于我的html/css,你知道我该怎么做吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-22 01:12:18

在容器框中:

代码语言:javascript
复制
line-height:60px;
height:60px;

内盒:

代码语言:javascript
复制
display:inline-block;
vertical-align:middle;

http://jsfiddle.net/8QMGf/

请注意,inline-block不适用于较旧的be,但结果不会那么糟糕

HTH

票数 0
EN

Stack Overflow用户

发布于 2012-01-22 01:23:25

您可以在vertical-align:middle中使用display:table-cell

http://jsfiddle.net/WDChT/3/

我添加的内容:

代码语言:javascript
复制
span.redStrip {
    padding:0 11px;
    height:36px;
}
span.redStrip p {
    vertical-align:middle;
    display:table-cell;
    height:36px;
    padding:0;
    margin:0;
}

需要注意的几件事:

旧版本的IE缺少对

  • 的支持(还有什么新功能?)
  • 您的<p> inside <span>是无效的。你应该用相反的方式包装它们:<p>中的<span>。我在演示中使用了您的原始标记。
  • 我将填充移到了内部元素(设置了垂直对齐的<p> ),并从外部元素(包装器<span>)中删除了它。再一次,这些元素应该颠倒过来。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8954789

复制
相关文章

相似问题

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