У меня есть три столбца. Я использую подход «держать вместе» внутри каждого столбца, чтобы предотвратить разрыв содержимого в том месте, где я этого не хочу, и принудительный разрыв в том месте, где я хочу.
Первый столбец имеет немного больше контента, чем два других. Если для div для keep-Together установлено значение display: inline-block
, то оно отлично работает в Firefox, но в Chrome разрыв между первыми двумя столбцами не происходит, и поэтому в нем только два столбца. Если для div установлено значение display: block
, он отлично работает в Chrome, но в Firefox две нижние строки снизу первого столбца абзаца появляются в верхней части второго столбца.
Я создал этот Codepen , который демонстрирует проблему.
Вот мой CSS:
.three_col {
overflow-y: visible;
column-count: 3;
column-gap: 40px;
-moz-column-count: 3;
-moz-column-gap: 40px;
-webkit-column-count: 3;
-webkit-column-gap: 40px;
}
.keep_together {
-webkit-column-break-inside: avoid;
page-break-inside: avoid;
break-inside: avoid;
display: inline-block;
break-after: always;
page-break-after: always;
clear: both;
width: 100%;
}
Вот мой HTML:
<div class="three_col">
<div class="keep_together">
... content ...
</div>
<div class="keep_together">
... content ...
</div>
<div class="keep_together">
... content ...
</div>
</div>
Любая помощь очень ценится!