Я использую следующее, чтобы найти изображение в .content
и применить его ширину к .project
родительской ширине.
$('.content').find('img').each(function () {
var $this = $(this), width = $this.width();
{
$(this).closest('.project').css("width", width);
}
});
Моя проблема в том, что он не находит наибольшее изображение в .content
, а иногда применяет ширину, меньшую, чем самое большое изображение, и создает проблемы с моиммакет.
Любая помощь будет отличной.Спасибо.
Редактировать
Woops, деталь неверно, ответы великолепны!Мне просто нужно применить максимальную ширину родительского project
div.
Построение ответа Судхира.
Это не работает, это должно работать?
$(document).ready(function() {
var max_width = 0;
$('.content').find('img').each(function(){
var this_width = $(this).width();
if (this_width > max_width) max_width = this_width;
});
$(this).closest('.project').css('width', max_width + 'px');
});
Пример макета.Есть много проектов.
<div class="container">
<div class="project">
<div class="content">
<img src="small.jpg" height="100" width="100" />
<img src="large.jpg" height="400" width="600" />
<img src="medium.jpg" height="400" width="600" />
</div>
<div class="meta">Other content here.
</div>
</div>
<div class="project">
<div class="content">
<img src="small.jpg" height="100" width="100" />
<img src="large.jpg" height="400" width="600" />
</div>
<div class="meta">Other content here.
</div>
</div>