Как ограничить ограничение символа линией или # символов с помощью css?
Есть ли свойство css, которое может выполнять одно из следующих действий? Но сначала позвольте мне объяснить.
Представьте макет, где каждый элемент имеет ширину: 200 пикселей; и каждая из них будет высотой: 250 пикселей; (это только пример).
В каждом элементе есть миниатюра и ссылка, а часто время, эта ссылка обертывается на 2-3 строки и, следовательно, делает высоту каждого элемента разным.
Есть ли способ установить максимум # символов внутри класса или обрезать завершение после определенного количества строк? И, возможно, даже добавить эффект css для вставки контента: "..."; перед концом строки, чтобы показать, что он был отключен?
Любая помощь приветствуется.
Спасибо.
Ответы
Ответ 1
Вы можете попробовать text-overflow
, однако у него есть некоторые ограничения, но все равно могут вас поместить:
Пример
<div id="container">
This is some short content to demonstrate the css-property
text-overflow
</div>
#container{
width:100px;
height:50px;
border:1px solid red;
overflow:hidden;
text-overflow:ellipsis;
white-space: nowrap;
}
Ответ 2
Не символы, но вы можете установить ширину элемента в пикселях и использовать свойство text-overflow, которое должно добавить "...".
Кроме того, вы можете ограничить количество строк, установив высоту элемента, например, 30px и установив свойство CSS высотой 15px и добавив overflow:hidden
. Таким образом, у вас будут точные две строки текста.
.twoLines{
height:30px;
line-height:15px;
overflow:hidden;
}