Я также борюсь с этим, для системы отчетов с большим количеством данных и заголовков с отступом / полем, которые мне нужно распределить по нескольким столбцам для более широких экранов.
Я работал над своимпервый значительный сдвиг, заполнение начального элемента title псевдоклассом :first-child
(это включено в правило @media для широкоформатных экранов, которые здесь не показаны):
Определение столбцов:
.dimSlider .multicol {
-moz-columns: 4;
-webkit-columns: 4;
columns: 4;
}
Отмена заполнения сверху при .multicol
.dimSlider .multicol h3 {
padding-top: 0;
}
Отмена заполнения и поля для первого элемента (color: blue;
, чтобы я мог видеть, ловит ли правило правило):
.dimSlider .multicol .criteria:first-child h3 {
padding: 0 2%;
margin: 0;
color: blue;
}
Пока что это выглядит намного лучше в моем Firefox.Я посмотрю, не придется ли еще что-то переделать, но в настоящее время в Firefox текст выглядит выровненным сверху, что является наиболее важным.
РЕДАКТИРОВАТЬ: проблема кажется довольно серьезной с браузерами на основе webkit.Чтобы полностью решить эту проблему, я изменил шаблон, чтобы иметь <div></div>
вокруг всех названных разделов, чтобы я мог добавить отступы / поля в конце элементов div, а не в начале заголовков.Теперь в браузерах webkit это тоже выглядит хорошо.
Кстати, использование процентных измерений в многоколонках довольно сложно, потому что процент, кажется, рассчитывается по ширине столбца, а не по глобальной ширине родительского элемента.Я изменил это, добавив отступ в родительский элемент столбцов.
Но самая большая трудность заключается в том, что Firefox не поддерживает свойство column-span или break-inside, поэтому, когда у меня очень мало контента, онтем не менее, распределен по столбцам, как одна или две строки на каждом.Опять же, Smarty на помощь:
{if $element|@count <= 10}
<div class="nocol">
{/if}
Пока у меня все работает ...