插件窝 干货文章 CSS文本对齐:如何精准实现字母数字同列居中显示及省略号效果?

CSS文本对齐:如何精准实现字母数字同列居中显示及省略号效果?

居中 文本 省略号 显示 400    来源:    2025-03-19

在CSS中,要实现字母和数字在同一列中居中显示,并且使用省略号(...)来处理超出宽度的文本,可以通过以下步骤来实现:

1. 使用 text-align: center 实现文本居中

要让文本在容器中居中显示,可以使用 text-align: center。这将使文本在水平方向上居中。

2. 使用 text-overflow: ellipsis 实现省略号效果

当文本超出容器宽度时,可以使用 text-overflow: ellipsis 来显示省略号。为了使其生效,还需要设置 white-space: nowrapoverflow: hidden

3. 使用 display: inline-blockflexbox 实现字母数字同列居中

为了确保字母和数字在同一列中居中显示,可以使用 display: inline-blockflexbox 布局。flexbox 提供了更强大的对齐功能,推荐使用。

示例代码

<div class="container">
  <div class="text">1234567890</div>
  <div class="text">ABCDEFGHIJ</div>
</div>
.container {
  display: flex;
  flex-direction: column;
  align-items: center; /* 垂直居中 */
  width: 200px; /* 设置容器宽度 */
}

.text {
  text-align: center; /* 水平居中 */
  white-space: nowrap; /* 防止文本换行 */
  overflow: hidden; /* 隐藏超出部分 */
  text-overflow: ellipsis; /* 显示省略号 */
  width: 100%; /* 使文本宽度与容器一致 */
}

解释

  • display: flexflex-direction: column 使子元素垂直排列。
  • align-items: center 使子元素在垂直方向上居中。
  • text-align: center 使文本在水平方向上居中。
  • white-space: nowrap 防止文本换行。
  • overflow: hidden 隐藏超出容器的文本。
  • text-overflow: ellipsis 在文本超出时显示省略号。

结果

  • 字母和数字将在同一列中居中显示。
  • 如果文本超出容器宽度,将显示省略号。

通过这种方式,你可以精准地实现字母和数字在同一列中居中显示,并且在文本超出时显示省略号的效果。