限制以span显示的字符

Mar*_*ark 24 html css

在HTML或CSS中是否存在某种限制跨度显示的字符的方法?我使用显示这些信息框的转发器,我想将字符限制为前20个字符,如果输入有更多,那么只是连接?该框如图所示:

在此输入图像描述

我的代码是:

<span class="claimedRight" maxlength="20">{{ item.provider }}</span>
Run Code Online (Sandbox Code Playgroud)

Sam*_*ook 70

这是使用文本溢出的示例:

.text {
  display: block;
  width: 100px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
Run Code Online (Sandbox Code Playgroud)
<span class="text">Hello world this is a long sentence</span>
Run Code Online (Sandbox Code Playgroud)

  • 还要补充一点,使用这种技术时,最好将宽度设置为`em`单位,以使适合容器的文本量与字体大小成比例。 (2认同)

Oli*_*ier 12

您可以使用 CSS 属性max-width并将其与ch单位一起使用。
并且,因为这是一个<span>,所以使用一个display: inline-block;(或块)。

下面是一个例子:

<span style="
  display:inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 13ch;">
Lorem ipsum dolor sit amet
</span>
Run Code Online (Sandbox Code Playgroud)

哪些输出:

Lorem ipsum...
Run Code Online (Sandbox Code Playgroud)

<span style="
  display:inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 13ch;">
Lorem ipsum dolor sit amet
</span>
Run Code Online (Sandbox Code Playgroud)


Ale*_*lex 5

您可以使用css,ellipsis;但必须overflow:hidden:为该元素提供固定的宽度。

<span style="display:block;text-overflow: ellipsis;width: 200px;overflow: hidden; white-space: nowrap;">
	Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
	</span>
Run Code Online (Sandbox Code Playgroud)