Сделать это можно многими способами, о них было написано ранее
- Выровнять блок по вертикали
- Выровнять блок по горизонтали
- Выровнять блоки по ширине
- Выровнять блоки по правому краю
Сейчас рассмотрен частный случай: при уменьшении размера экрана блоки равномерно смещаются вниз.
1
2
3
4
5
6
<div id="raz">
<span>1</span>
<span>2</span>
<span>3</span>
<span>4</span>
<span>5</span>
<span>6</span>
</div>
<style>
#raz {
text-align: center;
border: solid #ccc;
}
#raz span {
display: inline-block;
max-width: 100%;
width: 10em;
margin: .5em; /* при сужении окна браузера от блока до края родителя присутствует отступ слева и справа */
word-wrap: break-word;
background: green;
vertical-align: top;
}
#raz span:empty { /* убрать пустой элемент из потока */
display: none;
}
</style>
Пример: месяца в календаре «Как рассчитать сколько осталось до Дня Рождения» выравнены подобным образом, только вместо
#raz span {
display: inline-block;
}
использовано
#raz table {
display: inline-table;
}
Отступы от края родителя до блоков можно регулировать.
1
2
3
4
5
6
<div id="raz1">
<span>1</span>
<span>2</span>
<span>3</span>
<span>4</span>
<span>5</span>
<span>6</span>
</div>
<style>
#raz1 {
text-align: center;
border: solid #ccc;
word-spacing: 1em; /* при сужении окна браузера от блока до края родителя отсутствует отступ слева и справа */
}
#raz1 span {
display: inline-block;
max-width: 100%;
width: 10em;
margin: .5em 0;
word-spacing: normal; /* внутри блоков расстояние между словами сделать нормальным */
word-wrap: break-word;
background: green;
vertical-align: top;
}
#raz1 span:empty { /* убрать пустой элемент из потока */
display: none;
}
</style>
14 комментариев:
#Header1_headerimg {margin: 0 auto;}
</style>
text-align: center;
}
<ol id="raz1">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
</ol>
и если необходимо сбросить стили
#raz1,
#raz1 li {
padding: 0;
}
Образец https://jsfiddle.net/NMitra/7u3scjc2/