How can I keep sibling elements together, without wrapping them in a wrapper element? I tried to play with the break-before and break-after properties without success (tested on Chromium 53).
In the example below it breaks after h2 although I explicity told it not to.
.column {
-webkit-column-count: 2;
-moz-column-count: 2;
column-count: 3;
-moz-column-fill: auto;
/* Firefox */
column-fill: auto;
}
.column h2,
.column p {
-webkit-column-break-inside: avoid;
page-break-inside: avoid;
break-inside: avoid;
}
.column h2 {
-webkit-column-break-after: avoid;
page-break-after: avoid;
break-after: avoid;
}
.column p {
-webkit-column-break-before: avoid;
page-break-before: avoid;
break-before: avoid;
}
<div class="column column--big">
<h2>test</h2>
<p>Le dolor in reprehenderit in voluptate velit esse cillum doloölkäewölk ewäökew äök äöewlk ewäölke äölkew äölkw äöewlk ewroidentddslkjdsölekw ölekwölewk äöewlkäöewlkew äökew lökjdsöldskj öldskj dsölkjds ds, sun anim id est laborum."</p>
<h2>test</h2>
<p>Le dolor in reprehenderit in voluptate velit esse cillum doloölkäewölk ewäökew äök äöewlk ewäölke äölkew äölkw äöewlk ewroidentddslkjdsölekw ölekwölewk äöewlkäöewlkew äökew lökjdsöldskj öldskj dsölkjds ds, sun anim id est laborum."</p>
<h2>test</h2>
<p>Le dolor in reprehenderit in voluptate velit esse cillum doloölkäewölk ewäökew äök äöewlk ewäölke äölkew äölkw äöewlk ewroidentddslkjdsölekw ölekwölewk äöewlkäöewlkew äökew lökjdsöldskj öldskj dsölkjds ds, sun anim id est laborum."</p>
<h2>test</h2>
<p>Le dolor in reprehenderit in voluptate velit esse cillum doloölkäewölk ewäökew äök äöewlk ewäölke äölkew äölkw äöewlk ewroidentddslkjdsölekw ölekwölewk äöewlkäöewlkew äökew lökjdsöldskj öldskj dsölkjds ds, sun anim id est laborum."</p>
</div>