文字截断(Text truncation)

用省略号截断长字符串。

On this page

对于较长的内容,可以添加.text-truncate类别,以省略号截断文字。需为display: inline-block或是display: block。

Praeterea iter est quasdam res quas ex communi.
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>
            
返回顶部