There are horizontally scrolling columns. They contain some text with headings. It is necessary to make each heading positioned at the beginning of a new column and spread across all the columns related to it:
But it turns out only this (and even that does not work at least in Firefox):
I tried to do it with inline-blocks , but there was another problem there. I also tried to use negative margins, absolute positioning and transform
, but it didn't work out - they remain inside the region and do not allow to climb up (except for the option with absolute relative to the container: the horizontal position in the column is reset).
The simplest version of the code https://jsfiddle.net/07n6L2yh/10/
.container { outline: 1px dotted gray; height: 200px; -moz-column-width: 10em; column-width: 10em; -moz-column-fill: auto; column-fill: auto; overflow-x: auto; } h2 { break-before: column; /* Firefox? */ border-bottom: 1px solid; margin: 0 0 .25em; } p { margin: 0; }
<div class="container"> <h2>Lorem ipsum</h2> <p>Lorem ipsum dolor sit amet, eu eirmod complectitur pri, agam libris euripidis no quo. In cum adolescens necessitatibus, et hinc nominati indoctum his, idque prompta moderatius cu per. Quo ei novum utroque, ius ex graecis volutpat quaerendum! Ea assum erroribus accommodare pri, simul omnesque scaevola has cu, an putant tacimates ius. Ius soluta nonumes ei? Ex modus eligendi repudiandae ius, nec cu quem delicatissimi.</p> <h2>AAA</h2> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aspernatur, explicabo.</p> <h2>Dolor sit</h2> <p>Lorem ipsum dolor sit amet, eu eirmod complectitur pri, agam libris euripidis no quo. In cum adolescens necessitatibus, et hinc nominati indoctum his, idque prompta moderatius cu per. Quo ei novum utroque, ius ex graecis volutpat quaerendum!</p> <h2>BBB</h2> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit</p> <h2>CCC</h2> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit</p> </div>
Updated version: https://jsfiddle.net/07n6L2yh/11/
width: 1000px
jsfiddle.net/mv1r9twg something like that. Try on big data. But you should always know how much should occupy the area with this text) - Vasily Barbashev