Остановка обрезанного текста в div переменной высоты с css и javascript, который имеет <p>элементов в качестве дочерних - PullRequest
3 голосов
/ 29 апреля 2011

У меня есть div, который не имеет фиксированной высоты и имеет несколько блоков <p> в качестве дочерних элементов.Я пытался использовать переполнение текста или зажим строки, но кажется, что они не относятся к детям.Это приводит к тому, что текст иногда обрезается посередине.Я собираюсь попробовать заменить блоки <p> на <br>, но, похоже, должен быть лучший способ сделать это.Я также не знаю высоту до тех пор, пока страница не отобразится, поэтому я не могу ничего предварительно вычислить в шаблоне.У кого-нибудь есть более разумный подход к этой проблеме?

Редактировать: добавить пример

<div class="content">
<p>a big chunk of text</p>
<p>another chunk of text</p>
</div>

Css это что-то вроде

.content {text-overflow: ellipsis; overflow: hidden; -webkit-line-clamp: 2;}

Я пробовал разные способысмешивания и сопоставления этого, и все же некоторые блоки <p> будут обрезаны.

Если все выглядит хорошо, пожалуйста, дайте мне знать - кто-то предположил, что может быть какое-то другое вмешательство CSS?На странице много CSS, поэтому это возможно.

Редактировать: еще одно уточнение.Отсечка вертикальная, а не горизонтальная.Текст внизу обрезается посередине, или, например, такой символ, как aj или y, обрезает хвост.

1 Ответ

1 голос
/ 29 апреля 2011

Текст разрезается пополам по горизонтали из-за «переполнения: скрытый;», а высота элемента div недостаточна для содержимого текста.

Что ограничивает высоту div?

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