CSS实现文本的强制换行、行超出省略和行内半切可以通过以下属性完成:
- 强制换行(Word Break):
.break-word {
word-break: break-all;
}
- 行超出省略(Text Overflow):
.text-overflow {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
- 行内半切(No Wrap):
.no-wrap {
white-space: nowrap;
}
HTML 示例:
<div class="break-word">这是一个需要强制换行的长单词或URL</div>
<div class="text-overflow" title="这是一行很长的文本,需要在超出容器宽度时省略">这是一行很长的文本,需要在超出容器宽度时省略</div>
<div class="no-wrap">这行文本不应该换行,即便它很长</div>
在上述代码中,.break-word
类用于强制单词或URL在单词或URL的边界处换行,.text-overflow
类用于显示省略符号代替超出容器的文本,而 .no-wrap
类用于防止文本自动换行。