Мои уменьшенные изображения в настоящее время имеют размер 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);
});
Вы сказали, что хотите промежуток в 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);
});