Это моя настройка
- 18 square tiles in a div
- The side of the square is about 150px
- There are images inside each square
- Same padding and margin between squares
Я хочу, всегда, иметь такое же пространство пространства слева и справа от экрана, с поправкой на размер экрана.
Прямо сейчас плитки внутри div перемещаются влево и, следовательно, отступы справа от div изменяются, а левый остается тем же (у меня он установлен примерно на 50 пикселей). Не совсем уверен, что я хорошо объясняю свою ситуацию, и я не уверен, что это возможно.
Там нет необходимости плавать ваши элементы, чтобы получить их бок о бок. Просто используйте display: inline-block
.
Пример: Jsfiddle
HTML:
<div id="container">
<div class="tile"></div>
<div class="tile"></div>
<div class="tile"></div>
<div class="tile"></div>
<div class="tile"></div>
</div>
CSS:
#container {
text-align: center;
width: 100%;
background: orangered;
}
.tile {
width: 25px;
height: 25px;
margin: 5px;
background: yellow;
display: inline-block;
}
Поэтому я предполагаю, что ваши плитки имеют неправильный размер. Вы можете использовать display: inline-block
вместо float:left
.
<div class="container">
<ul class="horizontal tiles">
<li style="width:100px">Tile 1</li>
<li style="width:200px">Tile 2</li>
<li style="width:150px">Tile 3</li>
<li style="width:70px">Tile 4</li>
<li style="width:100px">Tile 5</li>
</ul>
</div>
CSS
.container {
text-align: center;
}
.horizontal {
list-style-type: none;
padding: 0;
}
.horizontal>li {
display: inline-block;
}
.tiles>li {
padding: 1em;
}