CSS - проблема между пробелами и webkit-line-зажимом - PullRequest
0 голосов
/ 28 февраля 2020

У меня есть эта проблема. У меня есть 3 строки текста и многоточие. Мне нужны полные слова, а не вырезать их, но если я добавлю пробел сейчас, строка преобразуется только в 1. Любая помощь? такое проблема совместимости? Скрипка: https://jsfiddle.net/vxfy0Lna/1/

.clinic-description {
   font-family: OpenSans, sans-serif;
    font-weight: 600;
    -webkit-font-smoothing: antialiased;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    text-align: center;
    margin-bottom: 16px;
  
}
<span class="clinic-description" id="testObject">
      Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore12345678 magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
    </span>

1 Ответ

0 голосов
/ 28 февраля 2020

Решено с этим миксином

@mixin multiLineEllipsis($lineHeight: 1.2em, $lineCount: 1, $bgColor: white){
  overflow: hidden;
  position: relative;
  line-height: $lineHeight;
  max-height: $lineHeight * $lineCount; 
  text-align: justify;
  margin-right: -1em;
  padding-right: 1em;
  &:before {
    content: '...';
    position: absolute;
    right: 0;
    bottom: 0;
  }
  &:after {
    content: '';
    position: absolute;
    right: 0;
    width: 1em;
    height: 1em;
    margin-top: 0.2em;
    background: $bgColor;
  }
}

.block-with-text {
  @include multiLineEllipsis($lineHeight: 1.2em, $lineCount: 3, $bgColor: white);  
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...