我一直试图弄清楚这一点,但找不到答案.我想要做的是用破折号填充空格,但不只是最后一行,我想填充每一行,因为我没有使用JUSTIFY作为文本对齐.

Something like this

推荐答案

这将使您开始处理以下内容:

  1. 计算(或设置)每行字符数和总行数.

  2. 用短划线填充一个容器,并将其放在原始文本的后面.

  3. 将原始文本放在白色背景的跨度中,以仅显示行尾的破折号

写得很快,随时可以改进:

const lineHeight = 16;
const maxLength = 30;
const height = document.querySelector(".wrapper").scrollHeight
const fillup = document.querySelector(".fillup");
fillup.innerHTML = "-".repeat(height / lineHeight * maxLength);
.wrapper {
  position: relative;
  font-family: Courier;
  max-width: 30ch;
  line-height: 16px;
}

span {
  background: white;
}

.fillup {
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
  max-height: 100%;
  overflow: hidden;
}
<div class="wrapper">
  <span>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</span>
  <div class="fillup"></div>
</div>

Css相关问答推荐

如何获得特定位置的Divs以根据浏览器宽度正确调整大小

如何在CSS中使用nextJs来指定基色?

添加Angular 17的Stackblitz项目的Angular material 主题?

Vue3日期 Select 器:作用域样式不起作用

实现前景渐变到背景的平滑混合

设置项目的最大宽度和最大高度

本机CSS嵌套混乱

ReactJS 连续循环动画滚动

flexbox换行时自动设置高度的原理是什么

Django:Tailwind 样式不适用于具有小部件属性的模板变量

CSS关键帧中使用transform-origin存在问题的解决方案

基于高度的容器查询不起作用

如何更改 JqGrid 中的pager 背景 colored颜色 ?

具有共享的自动调整列宽的多个 CSS 网格

根据选项 colored颜色 更改 Select 文本 colored颜色

如何为以下布局安排网格?

我怎样才能将我的按钮向上移动,因为文本是

Angular 导航栏问题

修复 Mobile Safari (iPhone) 上文本呈现不一致且某些字体比其他字体大的字体大小问题?

输入上方带有标签的样式表