решение javascript будет лучше
- получить номер строки текста
- переключить
is-ellipsis
класс, если окно изменяет размер или изменяет элемент
getRowRects
Element.getClientRects()
работает как this
каждый канал в одной и той же строке имеет одно и то же значение top
, поэтому узнайте, что канал с другим значением top
, например, this
function getRowRects(element) {
var rects = [],
clientRects = element.getClientRects(),
len = clientRects.length,
clientRect, top, rectsLen, rect, i;
for(i=0; i<len; i++) {
has = false;
rectsLen = rects.length;
clientRect = clientRects[i];
top = clientRect.top;
while(rectsLen--) {
rect = rects[rectsLen];
if (rect.top == top) {
has = true;
break;
}
}
if(has) {
rect.right = rect.right > clientRect.right ? rect.right : clientRect.right;
rect.width = rect.right - rect.left;
}
else {
rects.push({
top: clientRect.top,
right: clientRect.right,
bottom: clientRect.bottom,
left: clientRect.left,
width: clientRect.width,
height: clientRect.height
});
}
}
return rects;
}
float ...more
как это
обнаружить изменение размера окна или элемента
нравится это