首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何垂直对齐段落中的文本?

如何垂直对齐段落中的文本?
EN

Stack Overflow用户
提问于 2012-06-15 21:51:31
回答 10查看 188.2K关注 0票数 53

我想知道如何将p元素中的文本垂直居中对齐。

以下是我的风格:

代码语言:javascript
复制
p.event_desc {
     font: bold 12px "Helvetica Neue", Helvetica, Arial, sans-serif;
     line-height: 14px;
     height: 35px;
     margin: 0px;
}
代码语言:javascript
复制
<p class="event_desc">Lorem ipsum.</p>

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2012-06-15 21:55:09

试试这些风格:

代码语言:javascript
复制
p.event_desc {
  font: bold 12px "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 14px;
  height:75px;
  margin: 0px;
  display: table-cell;
  vertical-align: middle;
  padding: 10px;
  border: 1px solid #f00;
}
代码语言:javascript
复制
<p class="event_desc">lorem ipsum</p>

票数 71
EN

Stack Overflow用户

发布于 2012-06-15 21:52:55

为此,您可以使用line-height。只需将其设置为p标记的确切高度即可。

代码语言:javascript
复制
p.event_desc {
  line-height:35px;
}
票数 31
EN

Stack Overflow用户

发布于 2019-09-07 11:23:14

如果涉及表格或设置行高的答案对您不起作用,您可以尝试在div中包装p元素,并设置其相对于父div高度的位置。

代码语言:javascript
复制
.parent-div{
  width: 100px;
  height: 100px;
  background-color: blue;
}

.text-div{
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

p.event_desc{
  font: bold 12px "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: white;
  text-align: center;
}
代码语言:javascript
复制
<div class="parent-div">
  <div class="text-div">
   <p class="event_desc">
    MY TEXT
   </p>
  </div>
</div>

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

https://stackoverflow.com/questions/11051951

复制
相关文章

相似问题

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