文字截断(Text truncation)
用省略号截断长字符串。
On this page
对于较长的内容,可以添加.text-truncate类别,以省略号截断文字。需为display: inline-block或是display: block。
Praeterea iter est quasdam res quas ex communi.
<!-- Block level -->
<div class="row">
<div class="col-2 text-truncate">
Praeterea iter est quasdam res quas ex communi.
</div>
</div>
<!-- Inline level -->
<span class="d-inline-block text-truncate" style="max-width: 150px;">
Praeterea iter est quasdam res quas ex communi.
</span>
自定义.text-truncate-2,可以截取两行文字显示省略号,不过与d-inline-block等有冲突
Praeterea iter est quasdam res quas ex communi.Praeterea iter est quasdam res quas ex communi.Praeterea iter est quasdam res quas ex communi.
html
<span class="text-truncate-2" style="max-width: 150px; min-height: 40px;">
Praeterea iter est quasdam res quas ex communi.Praeterea iter est quasdam res quas ex communi.Praeterea iter est quasdam res quas ex communi.
</span>
CSS
.text-truncate-2{
text-overflow: -o-ellipsis-lastline;
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 2;
line-clamp: 2;
-webkit-box-orient: vertical;
}
注意:当ellipsis和display:block同时应用时,ellipsis会失效,其实是overflow:hidden和display:bock冲突,分两个div应用就可以解决这个问题
<div class="mb-0 d-none d-lg-block">
<span class="text-truncate-2" style="max-width: 150px; min-height: 40px;">
Praeterea iter est quasdam res quas ex communi.Praeterea iter est quasdam res quas ex communi.Praeterea iter est quasdam res quas ex communi.
</span>
</div>