Подогнать все изображения с пропуском в делении

0

Мои уменьшенные изображения в настоящее время имеют размер 240 на 125, поэтому он не имеет надлежащего размера, чтобы все они соответствовали горизонтали в div.

Как я могу заставить их отображаться горизонтально в сетке? Кроме того, как мне получить изображения с размерами, чтобы иметь одинаковое соотношение сторон и промежуток 15 пикселей между ними?

Мой CSS

#full { height:400px; background:#FAFAFA;}
#thumbs { height:150px; background:#E7E7E7; }
#thumbs img { float:left; margin:0 15px; }

Вот мой jQuery

$(document).ready(function() {
    $('#thumbs > img').width($('#thumbs').width()/$('#thumbs > img').length-15);
});

1 ответ

0

Вы сказали, что хотите промежуток в 15px между img но вы устанавливаете margin:0 15px, что означает, что слева и справа 15px, поэтому промежуток между ними составляет 30px, то есть проблема. Вы должны установить только один боковой margin-left:15px.

попробуй это:

$(document).ready(function() {
    var $img = $('#thumbs > img'),
        len = $img.length,
        gap = $img.css('margin-left').replace('px',''),//15
        divW = $('#thumbs').width()-gap;

    $img.width(divW/len-gap);
});
  • 0
    Я изменил это, но не работает. Один img до сих пор не подходит.
  • 0
    Хорошо, в твоих вычислениях есть недостающие фрагменты. Я обновил ответ.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню