Тонкость при равномерном выравнивании блоков по ширине
23 июля 2016 г. 12:31
Чтобы равномерно выравнить блоки по ширине достаточно написать что-то вроде:
# html
<div class="wr">
<div></div>
<div></div>
<div></div>
</div>
#css
.wr {text-align: justify;}
.wr:before {content: '';display: block;width: 100%;height: 0;}
.wr:after {width: 100%;height: 0;visibility: hidden;overflow: hidden;content: '';display: inline-block;}
.wr div {display: inline-block;position: relative;width: 20px; height: 10px;background-color:#000;}
И этот код будет работать в большинстве случаев. Но может возникнуть проблема такого рода, как не работает или, другими словами, блоки слиплись. Или же выравнивается неправильно со сдвигом вправо. Вся фишка заключается в невидимых неразрывных пробелах  .
Случай 1. Блоки слиплись
В случае когда блоки слиплись, код html, скорее всего, выглядит так:
<div class="wr"><div></div><div></div><div></div></div>
Или же такой код может получиться применением django тега {% spaceless %}, если, конечно, вы используете Django. Напомню, что в Django spaceless убирает лишние пробелы между html-тегами.
Случай 2. Блоки равномерно выравниваются, но со двигом вправо
Данная ситуация может возникнуть, если стоит неразрывной пробел перед первым <div></div>:
# html
{% spaceless %}
<div class="wr">
  <div></div>
<div></div>
<div></div>
</div>
{% endspaceless %}
Я намерено оставил spaceless, чтобы показать, что в редакторе мы видим именно такой код, как показано выше.
А теперь как надо
# html
<div class="wr">
<div></div> 
<div></div> 
<div></div>
</div>
Теперь наши блоки займут положение как надо. При равномерном выравнивании блоков нужно, чтобы между блоками стоял  .
Похожие статьи:
Представляю вашему вниманию книгу, написанную моим близким другом Максимом Макуриным: Секреты эффективного управления ассортиментом.
Книга предназначается для широкого круга читателей и, по мнению автора, будет полезна специалистам отдела закупок и логистики, категорийным и финансовым менеджерам, менеджерам по продажам, аналитикам, руководителям и директорам, в компетенции которых принятие решений по управлению ассортиментом.
Комментарии: 0