Предположим, у меня есть div, 100px wide и переменное число (от 1 до 6) элементов, 10px wide, внутри этого div.Равное разделение между элементами в div
Как можно более равномерно интервалы между ними так, чтобы:
если есть один элемент внутри, не будет каким-либо дополнительный Spacing
если есть от 2 до 6 элементов, интервал между каждым будет быть 80px (для 2), 35px (для 3), 20px (для 4), и т.д ...
Первый элемент всегда будет помещен в крайнем левом положении, без заполнения и последнего элемента всегда будет место d в самом правильном положении, также без заполнения.
Меня не интересует IE, поэтому это может быть CSS3. В любом случае, меня беспокоит javascript. Я знаю, что это будет 1 лайнер в JS, но я, конечно, хочу избежать его, если это возможно, поэтому, пожалуйста, воздержитесь ответить, если вы собираетесь разместить решение JS.
С уважением
Edit:
Пример: http://codepen.io/anon/pen/wbiFA
HTML
<div class="container">
<div class="item">
</div>
<div class="item">
</div>
<div class="item">
</div>
<div class="item">
</div>
</div>
CSS:
.container {
width: 900px;
border: 1px solid red;
display: flex;
justify-content: space-between;
height: 50px;
}
.item {
border: 1px solid blue;
flex-basis: auto;
width: 171px
}
Хорошо, это сделал :)
показать код до сих пор. –
Кажется слишком сложным для простого CSS. Если вы хотите, чтобы два элемента были равномерно размещены, или 3, и т. Д., То таблица display: help могла бы помочь, в противном случае решение css (хотя возможно) будет слишком большим. –
@AlexChar Образец может быть http://codepen.io/anon/pen/wbiFA, вам нужно будет скопировать/вставить div 'item' от 1 до 6 раз. – alexandernst