【问题标题】:Force single line of text in element to fill width with CSS强制元素中的单行文本用 CSS 填充宽度
【发布时间】:2014-02-07 13:26:39
【问题描述】:

我有一个包含一行文本的div 元素。我怎样才能让这个文本填充宽度 100%?

text-align:justify 只对多行文本的元素起作用,对单行的div 无效。手动调整字母间距和字间距是丑陋且无效的。

还有其他选择吗?

【问题讨论】:

  • 解决这个问题的常规方法是使用:after 伪元素生成足够的内容以使内容流到第二行,然后修改字体大小、行高、高度、并溢出以隐藏由此导致的额外垂直空间。

标签: html css text


【解决方案1】:

试试这个:

div {
  text-align: justify;
}

div:after {
  content: "";
  display: inline-block;
  width: 100%;
}

jsFiddle

查看here 了解更多信息。

【讨论】:

  • 使用这个技巧来证明一个单行标题的合理性,我不得不强制我的元素的高度来防止它在我的标题下添加一个新的空行。
  • @svassr 或者您也可以添加 ::before 伪元素,然后只需调整父元素上的行高,这样文本始终位于两个伪元素之间的中心。总而言之,很好的解决方案@mutil!
猜你喜欢
  • 1970-01-01
  • 2011-02-28
  • 2021-04-05
  • 2014-11-28
  • 1970-01-01
  • 1970-01-01
  • 2021-07-10
  • 1970-01-01
  • 2011-03-12
相关资源
最近更新 更多