Я работаю над расширением хром. Есть n блоков div. Это число блоков div зависит от URL-адреса, который я собираюсь посетить. Так что на некоторых страницах видимые блоки могут быть 1,2,3,4,5, а на другом они могут быть 1,5 или 1,2,5. Итак, мой div's
должен занимать пространство и не оставлять пустое место.Требуется расположение div, как показано на скриншоте
Выход мне нужно:
Это то, что я пытался (и на jsfiddle), но проблема в пустое пространство ниже красного цвета.
div {
float: left;
width: 200px;
}
.One {
background-color: Red;
height: 200px;
}
.Two {
background-color: Green;
height: 400px;
}
.Three {
background-color: Blue;
height: 500px;
}
.Four {
background-color: Orange;
height: 700px;
}
.Five {
background-color: Yellow;
height: 200px;
}
.Six {
background-color: Pink;
height: 400px;
}
.Seven {
background-color: Grey;
height: 600px;
}
<div class="One">
</div>
<div class="Two">
</div>
<div class="Three">
</div>
<div class="Four">
</div>
<div class="Five">
</div>
<div class="Six">
</div>
<div class="Seven">
</div>
На самом деле, на самом деле, вы не очень много играете, ваша скрипка очень далека от желаемого результата, но если все, что вам нужно, - это красное поле, чтобы занять/расширить до пустого места внизу, то почему бы просто не изменить его высоту? – kdyz
Безумие они должны быть дианамическими. Если один из div удален, другой div должен заняться этим пространством. –
Нам нужно знать, какие у вас есть требования к тому, как вы хотите, чтобы различные блоки были организованы, когда некоторые из них не отображаются. Сравнительно легко заставить блоки течь в область, которая в противном случае была бы занята конкретными не показанными блоками. Однако * точно * то, на что это похоже, будет зависеть от того, как это делается. Нам нужно знать, чего вы хотите, поскольку существует слишком много возможных интерпретаций того, как это должно выглядеть. – Makyen