我有水平滾動列。裏面有一些帶有標題的文字。我需要將每頭forsing新列和occupiing以上beloning把它列的所有空間:具有多列標題的水平列
但我能做的最好的事情是(順便說一下,在Firefox失敗):
我tried to archive desired result using inline-block
s,但其他問題發生在那裏。我也嘗試了一些負邊距,絕對定位和transform
的方法,但沒有成功:它們不允許超出列(除了具有有爭議的上下文的absolute
:它忘記了基於列的水平定位)。
Simpliest代碼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>
更復雜的版本:https://jsfiddle.net/07n6L2yh/11/
我想說每一個稅號和段落組需要自己包裝的。 –
@Paulie_D,是的,我試着用包裝。用於組的包裝器或包裝器用於標題,或用於包裝器和標題的包裝器。在包裝的上下文或容器的上下文中移動標題。但沒有任何幫助。所以我希望發佈最簡單的代碼,不要讓讀者與大量的包裝相混淆。 – Qwertiy
@Paulie_D,例如https://jsfiddle.net/07n6L2yh/7/。 – Qwertiy