У меня есть список каталогов, который использует столбцы CSS, но ведет себя по-разному в Chrome и Safari. В каждом разделе каталога есть оболочка, которая размещает списки в двух столбцах.
У меня есть CSS, поэтому Chrome отображает его так, как я хочу:
В Safari у первого элемента во втором столбце иногда есть видимое поле над ним.
Я могу исправить это в Safari, добавив display: inline-block;
в элементы списка. Это нарушает макет в Chrome, поскольку в разделах, содержащих только два элемента, оба элемента перечислены в первом столбце.
Фрагмент:
ul {
moz-column-count:2;
-webkit-column-count:2;
column-count:2;
column-gap: 2em;
}
li {
-webkit-column-break-inside: avoid;
page-break-inside: avoid;
break-inside: avoid;
width:100%;
list-style-type:none;
padding:10px;
box-sizing:border-box;
background-color: #90cdc0;
margin-bottom: 2em;
}
<h3>
A
</h3>
<ul>
<li>Anna<p>Sometimes there is additional content</p></li>
<li>Anya</li>
</ul>
<h3>
B
</h3>
<ul>
<li>Bartolo <p>Sometimes there is additional content. The boxes are of variable size.</p></li>
<li>Beatriz</li>
<li>Benedicto</li>
<li>Boggins</li>
</ul>
Можно ли оформить этот каталог из двух столбцов так, чтобы он правильно отображался во всех браузерах?