首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将line-height设置为相对于父元素的百分比

将line-height设置为相对于父元素的百分比
EN

Stack Overflow用户
提问于 2012-10-02 15:25:43
回答 5查看 52.9K关注 0票数 54

我有一个响应式元素,它的宽度和高度都会缩放。在这里面我有一些我想要垂直居中的文本。

如果我不知道父文本的高度,如何将文本的line-height设置为与其父文本相同?

line-height: 100%是相对于字体的常规高度的,所以这没有帮助...

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-10-02 16:00:42

这是另一种垂直居中元素的方法。我在一段时间前遇到了this technique。基本上,它使用了一个伪元素和vertical-align: Mid.

代码语言:javascript
复制
.block::before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em; /* Adjusts for spacing */
}

/* The element to be centered, can
   also be of any width and height */ 
.centered {
  display: inline-block;
  vertical-align: middle;
  width: 300px;
}
票数 89
EN

Stack Overflow用户

发布于 2019-03-06 20:04:21

既然已经是2019年了,你也可以使用flexbox来实现这一点:)

为此,请将以下类添加到父元素:

代码语言:javascript
复制
display: flex;
flex-direction: column;
justify-content: center;

查看此Fiddle

票数 14
EN

Stack Overflow用户

发布于 2012-10-02 15:37:09

我会尝试将文本放入另一个元素中,您知道(或设置)该元素的大小。然后设置它的相对位置,顶部,左侧50%和负的左右边距。

See this Fiddle

唯一的问题是,这依赖于一个已知/固定的文本块。如果文本是可变的,恐怕您将不得不求助于Javascript。

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

https://stackoverflow.com/questions/12686065

复制
相关文章

相似问题

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