Я хочу добавить elipsis на последней строке, мой markeup:
<h4 class="heading4 js-heading4">Yellow gold Yellow gold Yellow gold</h4>
.heading4 {
height: 98px;
position: relative;
width: 200px;
overflow: hidden;
white-space: nowrap
}
Я хочу, чтобы мой результат был похож на желтое золото. Желтое золото. Желтый...
если текст переполнен. проблема в том, что я добавляю text-overflow:ellipsis
тогда весь текст поступает в одну строку: Желтое золото Желтое золото Yell... Я хочу добавить многоточие в нижней части страницы.
Со стандартным CSS, нет. Вы не можете.
Но есть нестандартные CSS-браузеры, которые делают это. например, браузеры на основе webkit
поддерживают этот (особенно Chrome) с помощью -webkit-line-clamp
:
Демо: http://jsfiddle.net/abhitalks/C34Gm/1/
Соответствующий CSS:
p {
width: 100px;
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
}
Ссылка: https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Webkit_Extensions
Примечание. Эти "Расширения Webkit" являются собственными свойствами webkit-prefixed. Не используйте на производственных веб-сайтах, по крайней мере, на данный момент.
webkit
. Работает на Safari на iOS. Это также будет работать на Chrome. Кроме того, тяжелая удача. Почему бы вам не попробовать использовать эту скрипку на своем мобильном телефоне.
Используйте этот плагин jquery для автоматического создания затмений в конце текста в соответствии с вашим требованием без повторного использования колеса:
http://dotdotdot.frebsite.nl/