Update: Последний код, который работает во всех браузерах, расположенных в этом JSFiddle - https://jsfiddle.net/webvitaly/yu00ugft/5/CSS столбцы и выпуск Маржа
Я пытаюсь сделать реагирующие столбцы, используя чистый CSS подход.
У меня проблема, когда столбцы иногда имеют разницу/маржу вверху.
JSFiddle ссылку, чтобы попытаться исследовать - https://jsfiddle.net/webvitaly/yu00ugft/
Как решить эту проблему?
CSS:
.fx-columns {
background: yellow;
-webkit-column-count: 2;
-moz-column-count: 2;
column-count: 2;
-webkit-column-gap: 30px;
-moz-column-gap: 30px;
column-gap: 30px;
}
.fx-columns-3 {
-webkit-column-count: 3;
-moz-column-count: 3;
column-count: 3;
}
.fx-columns-4 {
-webkit-column-count: 4;
-moz-column-count: 4;
column-count: 4;
}
.fx-columns .fx-column {
-webkit-column-break-inside: avoid;
break-inside: avoid;
background: pink;
clear: both;
margin-bottom: 20px;
}
HTML:
<div class="fx-columns fx-columns-4">
<div class="fx-column">
<h3>Header</h3>
<p>Text paragraph</p>
</div>
<div class="fx-column">
<h3>Header</h3>
<p>Text paragraph</p>
<p>Text paragraph</p>
<p>Text paragraph</p>
</div>
<div class="fx-column">
<h3>Header</h3>
<p>Text paragraph</p>
<p>Text paragraph</p>
</div>
<div class="fx-column">
<h3>Header</h3>
<p>Text paragraph</p>
<p>Text paragraph</p>
<p>Text paragraph</p>
<p>Text paragraph</p>
</div>
<div class="fx-column">
<h3>Header</h3>
<p>Text paragraph</p>
</div>
<div class="fx-column">
<h3>Header</h3>
<p>Text paragraph</p>
<p>Text paragraph</p>
</div>
<div class="fx-column">
<h3>Header</h3>
<p>Text paragraph</p>
<p>Text paragraph</p>
<p>Text paragraph</p>
</div>
<div class="fx-column">
<h3>Header</h3>
<p>Text paragraph</p>
</div>
<div class="fx-column">
<h3>Header</h3>
<p>Text paragraph</p>
<p>Text paragraph</p>
</div>
<div class="fx-column">
<h3>Header</h3>
<p>Text paragraph</p>
<p>Text paragraph</p>
<p>Text paragraph</p>
</div>
</div>
Это вызвано сбрасыванием полей на тэгах 'h3', и это отменит это:' .fx-columns .fx-column {overflow: auto; } '... или как этот' .fx-columns .fx-column h3 {margin-top: 0; } '... или как этот' .fx-columns .fx-column {display: inline-block; } ' – LGSon
Возможный дубликат [Что делает' overflow: hidden \ "в следующем примере?] (Http://stackoverflow.com/questions/37958873/what-does-overflowhidden-do-in-the-following- пример) – LGSon
'display: inline-block;' сделает столбцы нечувствительными. – webvitaly