Этот вопрос закрыт для ответов, так как повторяет вопрос Как сделать разворачивание блока на чистом JS?
Mesuti
@Mesuti

Как сделать более одной строки свернутого текста в разворачивающемся блоке на CSS?

Привет!
Есть блок с разворачивающимся текстом.
Как сделать свернутый более одной строки?
Увеличиваю высоту текста и обертки - не помогает.
Песочница jsFiddle
  • Вопрос задан
  • 622 просмотра
Решения вопроса 2
Vnevremen
@Vnevremen
digital designer
white-space: nowrap;

Означает что весь текст будет отображаться одной строкой, если убрать это свойство, то текст будет отображаться в несколько строк, но при этом не будет работать свойство text-overflow: ellipsis.

Советую обыграть по другому обрезку текста вместо многоточия, например наложением поверх градиента из прозрачный в белый снизу блока, чтобы понятно было что текст еще есть, но он не влез.

Ответ написан
Madeas
@Madeas
UI / UX Designer, Frontend Developer
Максимум, что могу предложить:
div,
div p {
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease
}

div {
  border: 1px solid #bababa;
  display: block;
  width: 155px;
  height: 30px;
  padding: 10px;
  transition: all .3s ease
}

div p {
  display: block;
  position: relative;
  margin: 0;
  overflow-y: hidden;
  height: 35px;
  transition: all .3s ease
}

div p:after {
  position: absolute;
  top: 18px;
  right: 30px;
  content: ' ...';
}

div:hover {
  height: 145px
}

div:hover p {
  white-space: normal;
  overflow: none;
  height: 100%;
}

div:hover p:after {
  display: none
}


Но может быть придется подгонять афтер под каждый текст) Лучше поискать другое решение или не заморачиваться на изначальном количестве строк. Пусть будет одна)
Ответ написан
Ответы на вопрос 1
sergey_st
@sergey_st
Добавить br надо, например
<div>
    <p>“Чайная коллекция” безалкогольный негазированный напиток,<br> “Зеленый чай с ароматом лимона” пастеризованный,075л</p>
</div>
Ответ написан
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы