html - 拉伸(stretch)文本以适应 div 的宽度

标签 html css

我有一个固定宽度的 div,但 div 中的文本可以改变。

有没有一种方法可以使用 css 或其他方式设置 字母 之间的间距,以便文本始终完美地填充 div?

最佳答案

这可以通过 text-align:justify 和一个小 hack 来完成。看这里:

div{
  background-color:gold;
  text-align:justify;
}

span{
  background-color:red;
  width:100%;
  height:1em;
  display:inline-block;
}
<div>
  Lorem ipsum sit dolor
  <span> </span>
</div>

技巧是在伪装成真正长单词的文本后添加一个元素。假词实际上是一个 span 元素,带有 display:inline-blockwidth:100%

在我的例子中,假词是红色的,高度为 1em,但即使没有它,hack 也能正常工作。

关于html - 拉伸(stretch)文本以适应 div 的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24550767/

相关文章:

html - 在 XML 属性中转义特殊(HTML 标记)字符?

html - 在保持内容定位的同时将动画设置为零

html - 动态改变颜色的菜单

html - 显示:block-inline not working properly

css - 缩放 Web 前端

javascript - 有没有办法让我的 Spring 后端告诉我的 ReactJS 客户端应用程序它将渲染其项目中的哪个组件

javascript - 如何让表单中的input+label一一出现?

html - 某些文本仅在 android firefox 浏览器中不可见

css - float 按钮内的居中图标

css - 使用 webpack 从 css 文件导入 scss 文件