如何仅在第三行之后设置`text-overflow:省略号'?

时间:2018-12-29 21:23:24

标签: html css html5 css3

如何仅在第三行之后设置text-overflow: ellipsis

我想在长文本的末尾显示“ ...”,但只能在三行之后显示。

1 个答案:

答案 0 :(得分:2)

您可以使用选择器之前在第三行之后添加省略号。下面的示例:

.ellipsis {
  overflow: hidden;
  position: relative;
  line-height: 1.2em; /* one line's height */
  max-height: 3.6em; /* max three lines */
  /* And some optional styles for example snippet */
  text-align: justify;
  margin: auto;
  width: 75vw;
  background-color: lightblue;
  border: solid 2px black /* for reference */
}

.ellipsis:before {
  content: '...';
  position: absolute;
  right: 0;
  bottom: 0;
  background-color: lightblue; /* same as .ellipsis's background-color */
  padding-left: 5px
}
<p class="ellipsis">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras elementum urna sit amet tellus lacinia, et pulvinar turpis commodo. Fusce vel quam non tortor finibus cursus a nec enim. Proin sollicitudin ex mauris, eu mattis leo tempor nec. Aenean ornare tincidunt cursus. Aliquam ante lorem, pretium nec tempus at, tempus vitae ex. Sed consectetur leo mollis enim pharetra consequat. Ut ac aliquam elit. Pellentesque porta, lacus in congue interdum, urna orci hendrerit purus, eget vestibulum tortor ex sed mi. Sed vel elementum mi. Etiam viverra ut dolor sit amet vehicula. Duis aliquet urna eget leo suscipit, ac ullamcorper metus mollis. Curabitur ac elit et sem pretium posuere a sodales sem. Morbi rutrum ipsum eu luctus molestie. Suspendisse sed elit nunc. Quisque pulvinar, purus at dignissim imperdiet, nulla mi sollicitudin dolor, at faucibus mauris urna in libero. In nibh nisi, mollis eget justo a, malesuada euismod lectus. Fusce mauris massa, volutpat et hendrerit at, dapibus a ex. Sed mattis malesuada odio. Aenean gravida est quis lorem interdum egestas. Curabitur pulvinar eros sed vehicula ultrices. Fusce mollis pharetra luctus. Phasellus maximus vulputate turpis. Sed finibus enim et velit lacinia, at commodo turpis gravida. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Praesent ex magna, ultrices vitae dapibus egestas, vestibulum id leo. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Proin eget nisl luctus, fringilla mi ac, imperdiet dui. Fusce vel accumsan metus. Nulla et imperdiet arcu, sit amet placerat mi. Nunc vehicula quam sed finibus mattis. Ut suscipit justo at sollicitudin molestie. Phasellus consectetur convallis quam et malesuada. Donec consectetur sagittis turpis, facilisis vehicula neque luctus sed. Praesent vulputate porttitor interdum. Cras lobortis sit amet turpis ut fermentum. Cras diam orci, posuere nec ultricies sollicitudin, semper at augue. Donec mattis elit vitae ligula posuere aliquam. Cras gravida at metus ac viverra. Sed tempor urna aliquet ex ullamcorper, bibendum porttitor nisl iaculis. Integer tellus lacus, vehicula vel nunc ac, rutrum sodales sem. Maecenas pretium eleifend efficitur. Praesent auctor consectetur turpis a ullamcorper. Duis mattis nibh sed quam volutpat fringilla. Ut eu nulla ut nisi egestas ultrices. Proin elementum non risus non maximus.</p>