Я пытаюсь сделать часть моего сайта отзывчивой, но у меня проблема, которую я не могу решить.Уменьшить размер при изменении размера окна
У меня есть 3 прямоугольных встроенных блока div на "row" с margin-right: 100px в оболочке, которые динамически добавляются. В тот момент, когда я уменьшаю свое окно, третий div больше не вписывается в строку и подталкивается так, как ожидалось.
Но я хочу добиться того, что margin-right получится меньше, пока мы не скажем 20px между div и этим, тогда третий div будет перенесен во вторую строку, и поле снова станет больше, пока оно не будет соответствовать снова, а затем второй div перемещается во вторую строку и третий div в третий ряд и так далее.
Html:
<div id="wrapper">
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
</div>
CSS:
.box{
width:100px;
height:150px;
background-color:red;
display:inline-block;
margin-right:96px;
}
.box:nth-child(3n+3) {
margin-right: 0px;
}
#wrapper{
height:500px;
width:500px;
background-color: #eee;
}
Вот моя скрипка:https://jsfiddle.net/wucz4nhs/1/
Вот некоторые изображения, чтобы сделать его более ясным:
При изменении размера пространство между ними становятся все меньше
Когда он не подходит больше она идет в 2-дивы в строке
Вы можете использовать медиа-правила для этой цели или лучше интерфейсные фреймы, такие как Bootstrap –
: https://jsfiddle.net/wucz4nhs/2/? – mwl
@mwl Да что-то в этом роде! спасибо – Maantje