CSS-столбцы подсчитывают, что потомки обрезаются и переходят в следующий столбец

У меня проблема в Chrome с column-count где спуски элемента списка внизу столбца обрезаются и появляются вверху следующего столбца. Смотрите это изображение ниже:

Обратите внимание на крайний правый столбец над "Словенией".

Эта маленькая строчка вверху самого дальнего правого столбца является концом с засечками "р" в Словацкой Республике. Это только проблема в Chrome, в Firefox последний элемент - это "Словения" во втором и последнем столбце. Переключение на другой шрифт с засечками или шрифт без засечек также не решает проблему (и на самом деле более заметно).

break-inside: avoid-column; при применении к элементам списка не решает проблему, а также не -webkit-column-break-inside: avoid;, Я возможно не применяю это к правильному элементу? Конечно, предпочтительным было бы решение без поддержки JavaScript.

1 ответ

Это известная проблема. Смотрите: http://caniuse.com/

Сообщается, что Chrome неправильно вычисляет высоту контейнера и часто разбивается по полям, отступам и может отображать 1px следующего столбца в нижней части предыдущего столбца. Часть этих проблем можно решить, добавив -webkit-perspective:1; к контейнеру столбца. Это создает новый контекст стекирования для контейнера и, по-видимому, заставляет chrome (пере) вычислять расположение столбцов.

Другие вопросы по тегам