Тонкость при равномерном выравнивании блоков по ширине
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