Разрывы сетки начальной загрузки (изображения с разной высотой)

В настоящее время я играю с API Riot Games, я использую начальную загрузку для управления сеткой "Чемпионов", эти изображения загружаются из базы изображений Riot, но некоторые (4-5) на 1px ниже остальных.

Это нарушает сетку, и так как изображения меняют высоту в зависимости от ширины экрана, я не могу установить высоту, чтобы исправить это, я бы предпочел не использовать JS или jQuery для вычисления высоты для каждого изображения при каждом изменении ширины, поэтому я ' Интересно, есть ли у кого-нибудь исправление для этого только с помощью классов CSS или начальной загрузки?

Страница http://www.mathias-syversen.net/page/champions.php

<div class="row">
<?php foreach ($champs as $champ) { ?>
    <div id="id-<?php echo $champ[id] ?>" class="champion col-xs-6 col-sm-4 col-md-3 col-lg-2">
        <div class="thumbnail">
            <a href="/page/champion.php?id=<?php echo $champ[id] ?>">
                <img src="http://ddragon.leagueoflegends.com/cdn/img/champion/loading/<?php echo $champ[key] ?>_0.jpg" alt="<?php echo $champ[name] ?>">
                <div class="name-tag"><?php echo $champ[name] ?></div>
            </a>
        </div>
    </div>
<?php } ?>
</div>

2 ответа

Если вы можете применить JQuery, вы можете использовать JQuery плагин соответствия высоты по следующей ссылке

http://brm.io/jquery-match-height/ Демонстрация: http://brm.io/jquery-match-height-demo/

Чтобы она соответствовала высоте, поместите класс like - item на предметы, которые хотите иметь одинаковую высоту. С помощью следующего примера кода после включения библиотеки по ссылке выше

$(function() {
    $('.sameHeight .item').matchHeight();
 })

Надеюсь это поможет

Вам необходимо использовать изображения одинаковой высоты или определить одинаковую высоту для всех изображений.

Размер 6-го изображения - 307*557, остальные - разных размеров.

<div class="thumbnail fix_block"> 
    <a href="/page/champion.php?id=78"> 
        <img src="http://ddragon.leagueoflegends.com/cdn/img/champion/loading/Poppy_0.jpg" alt="Poppy">
        <div class="name-tag">Poppy</div>
    </a>
</div>

/ * и в таблицу стилей */

.fix_block{height:350px}

или вам нужно поместить фиксированное число div с class = "col-*" в один div с class="row"

Другие вопросы по тегам