Ну, я думаю ... Так как правило с text-overflow: ellipsis
также имеет height: 200px
, это не фактический элемент, в котором находится текст, а ограничивающая рамка с серым фоном.
text-overflow
и overflow
не наследуются , что означает, что если вы хотите, чтобы они применялись к тексту, он должен быть определен для элемента, содержащего текст, а не для родительского элемента.
Другими словами:
.column li .block h2
{
font-size: 1.1em;
margin: 10px 0 20px 0;
border: 1px solid green;
text-overflow: ellipsis; /* <---- */
overflow: hidden; /* <---- */
white-space: nowrap; /* This one is inherited, but for consistency's
sake, you may want to move it */
}
Если вам нужен многострочный прямоугольник с многоточием в конце последней строки, в настоящее время это невозможно без javascript.Посмотрите на этот вопрос .