Я пытаюсь адаптировать это:
var h2=$('.block h2');
var divh=$('.block').height();
while ($(h2).outerHeight()>divh) {
alert('enters while');
$(h2).text(function (index, text) {
return text.replace(/\W*\s(\S)*$/, '...');
});
}
как объяснено здесь: Многострочное переполнение текста в кросс-браузерах с добавлением многоточия в пределах фиксированной ширины и высоты div?
Проблема, с которой я столкнулся в моем случае, состоит в том, что у меня есть различные li
, где каждый из них содержит .block
, который имеет тег h2
для li
Пример:
<li>
<div class="block">
....
<h2>Tittleasfasjgpashgj9ahgpasgnapsighapighapsogna</h2>
...
</div>
</li>
<li>
<div class="block">
....
<h2>5Tittleasfasjgpashgj9ahgpasgnapsighapighapsogna</h2>
...
http://i.stack.imgur.com/lI82f.jpg
Имея .block
с 200px, внутри с img
, установленным на height: 90px;
и padding: 5px
, теперь мне нужно взять высоту слева под img и сравнитьна высоту h2
.
Но это тоже не работает, просто не работает if, но divh
содержит данные (200, 200px, заданное в css).
Редактировать:
Так что я просто выяснил, что лучший способ исправить это - установить высоту в тег h2
и сравнить его высоту содержимого с установленной.