jQuery Масонство используется, чтобы делать то, что вы ищете. Это алгоритм или плагин, который вам нужен.
Вот несколько ссылок, чтобы вы начали:
Example 1
Fiddle Example
HTML
<div id="container">
<div class="item"></div>
<div class="item w2"></div>
<div class="item"></div>
<div class="item w2"></div>
<div class="item h2"></div>
<div class="item"></div>
<div class="item h2"></div>
<div class="item w2 h2"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item h2"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item w2"></div>
<div class="item h2"></div>
<div class="item"></div>
<div class="item h2"></div>
</div>
CSS
body {
font-family: sans-serif;
}
#container {
border: 1px solid;
padding: 5px;
}
.item {
width: 60px;
height: 60px;
float: left;
margin: 5px;
background: #CCC;
}
.item.w2 {
width: 130px;
}
.item.h2 {
height: 130px;
}
JavaScript
$(function() {
$('#container').masonry({
itemSelector: '.item',
columnWidth: 70
});
});
изображения на этой странице, просто масштабируется к той же ширине и добавленные на верхней части друг друга. –
Попробуйте этот вопрос/ответы: http://stackoverflow.com/questions/3476778/find-k-rectangles-so-that-they-cover-the-maximum-number-of-points – darijan
Это может быть правдой, но я знаете, есть алгоритм, чтобы сделать это правильно, когда вы не масштабируете изображения, чтобы иметь равную ширину. Я просто понятия не имею, как это называется, бу, я видел его где-то раньше. – Marius