@NisXan

Как изменить высоту элемента в блоке?

На странице есть несколько блоков с такой конструкцией:

<div class="item-el">
  <div class="card-resize-container">
    <div class="resize-top">
      <div class="card-title">
         текст текст текст текст текст 
      </div>
      <div class="card-title">
        текст текст текст текст текст 
      </div>      
    </div>

    <div id="card-resize">
      текст текст текст текст
    </div>
  </div>
</div>


высота и ширина .card-resize-container известна
ширина всех div'ов 100%
высота .resize-top не известна, т.к. в разных .card-resize-container может быть разное количество строк в .resize-top

Нужно высчитывать разницу высоты .card-resize-container - .resize-top и присваивать ее #card-resize

накалякал что то такое:
$(document).ready(function () {
    var card_resize = $('#card-resize');

    $(".item-el").each(function () {
        var top_card = $('.resize-top').height();
        var card_container = $('.card-resize-container').height();
           if(card_resize.length > 0) {
              mh = card_container - top_card;
           }
    });
    card_resize.height(mh);
});


вроде как работает, только для первого дива item-el, в остальных ничего не меняет.

Как заставить скрипт работать для нескольких блоков и для каждого индивидуально высчитывать высоту?
  • Вопрос задан
  • 151 просмотр
Решения вопроса 1
Ankhena
@Ankhena Куратор тега CSS
Нежно люблю верстку
Может, обойтись простым CSS?
https://jsfiddle.net/5fag4k8L/
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@NisXan Автор вопроса
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы