Как разметить текст в блоке фиксированной ширины и высоты, и чтобы при этом он не выходил за рамки блока. Такое бывает необходимо, когда нужно вывести несколько блоков фиксированного размера, но выводимый в них текст изменяет их размеры. Я столкнулся с таким случаем, когда верстал шаблон для интернет-магазина и нужно было сделать так чтобы все карточки товаров выглядили одинаково.
Пример ДО изменений

Пример ПОСЛЕ изменений

В моем случае наименование товара выводилось тегом h5. Для его вписывание в блок применяется следующие стили.
h5 {
display: -webkit-box; /*задает блочный элемент тегу*/
-webkit-line-clamp: 3; /*количество строк в блоке*/
-webkit-box-orient: vertical; /*ориентацию элемента внутри тянущегося бокса*/
max-width: 200px; /*максимальна длина блока*/
overflow: hidden; /*обрезает лишний текст*/
text-overflow: ellipsis; /*ставит многоточие после обрезки текста*/
height:35px /* высота текстового блока*/
}
