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> 
    