
CSS 纵向文本溢出省略号的优雅解决方案
网页布局中,文本溢出是一个常见问题,尤其在纵向排版中。 虽然 overflow: hidden; 和 text-overflow: ellipsis; 能有效处理横向溢出,但它们并不适用于纵向文本。本文提供一种优雅的 CSS 解决方案。
问题:
使用 overflow: hidden; 和 text-overflow: ellipsis; 无法在纵向文本中实现省略号效果。
解决方案:
立即学习“前端免费学习笔记(深入)”;
利用 CSS 的 writing-mode 属性。 通过设置 writing-mode: vertical-rl;,可以将文本方向改为垂直右对齐(从右到左)。 这使得我们可以将原本用于横向溢出的 overflow: hidden; 和 text-overflow: ellipsis; 应用于垂直方向,从而实现纵向文本溢出的省略号显示。
示例代码:
p {
writing-mode: vertical-rl;
overflow: hidden;
text-overflow: ellipsis;
width: 50px; /* 设置容器宽度限制溢出 */
}
通过设置容器的宽度 (width),可以控制文本显示区域的大小,从而触发省略号效果。
效果:
应用上述 CSS 代码后,纵向文本溢出部分将被省略号代替,实现预期的效果,提升网页布局的视觉美观度和用户体验。 这种方法为网页设计提供了更多灵活性和创造性。










