Source code
Revision control
Copy as Markdown
Other Tools
Test Info:
<head>
<title>Multi-column Layout: AbsPos Pagination (Interlaced Dynamic Height)</title>
<style type="text/css">
html {
background: white;
}
.container {
background: red;
height: 24pt;
position: relative;
column-count: 2;
column-gap: 0;
}
.overflow {
width: 10pt;
border-bottom: lime 8px solid;
top: 0;
}
.following {
position: relative;
background: white;
width: 100pt;
}
#colset {
padding-top: 1px;
width: 300pt;
height: 2in;
column-count: 3;
column-gap: 0;
border: silver 2pt;
border-style: none solid;
}
#redline {
width: 303pt;
border-top: 8px solid red;
margin-top: -1in;
position: relative;
z-index: -1;
}
.ocontainer {
height: 0;
position: relative;
column-count: 2;
column-gap: 0;
}
.o1 { /* 3rd col */
height: 10in;
}
.a1 { /* 1st col */
position: absolute;
height: 2in;
width: 33pt;
}
.a2 { /* 2nd col */
position: absolute;
height: 6in;
width: 25pt;
margin-left: 25pt;
}
.a3 { /* 3rd col */
position: absolute;
height: 10in;
margin-left: 10pt;
}
.a4 { /* 2nd col */
width: 25pt;
height: 6in;
}
.b1 { /* 3rd col */
position: absolute;
height: 672pt;
margin-left: 20pt;
}
.b2 { /* 2nd col */
position: absolute;
height: 384pt;
width: 25pt;
margin-left: 50pt;
}
.b3 { /* 3rd col */
position: absolute;
height: 672pt;
margin-left: 30pt;
}
.b4 { /* 1st col, but no border */
position: absolute;
height: 96pt;
border-bottom: none;
}
.b4 .child1 { /* 1st col */
position: absolute;
height: 200%;
width: 33pt;
margin-left: 33pt;
}
.b4 .child2 { /* 3rd col */
height: 672pt;
margin-left: 40pt;
}
.b5 { /* 1st col */
position: absolute;
height: 96pt;
width: 34pt;
margin-left: 66pt;
}
.b6 { /* 3rd col */
height: 672pt;
margin-left: 50pt;
}
.c1 { /* 3rd col */
position: absolute;
height: 6in;
margin-left: 60pt;
}
.c2 { /* 2nd col */
position: absolute;
height: 2in;
width: 25pt;
margin-left: 75pt;
}
.c3 { /* 3rd col */
position: absolute;
height: 6in;
margin-left: 70pt;
}
.c4 { /* 3rd col */
height: 6in;
width: 20pt;
margin-left: 80pt;
}
.f1 {
margin-top: -48pt;
height: 96pt;
margin-bottom: 96pt;
}
.f2 {
margin-top: -24pt;
height: 48pt;
}
.centerline {
margin: 0 auto;
top: 0;
left: 0;
right: 0;
position: absolute;
width: 8px;
height: 6in;
background: aqua;
}
#dynamo {
background: transparent;
border-bottom: 8px solid orange;
z-index: 10;
height: 384pt;
}
</style>
</head>
<body onload="document.getElementById('dynamo').style.height = '96pt';
document.getElementById('dynamo').offsetHeight;
document.getElementById('dynamo').style.height = '672pt';
document.getElementById('dynamo').offsetHeight;
document.getElementById('dynamo').style.height = '384pt';
document.getElementById('dynamo').offsetHeight;
document.documentElement.className = ''
">
<div id="colset">
<div>
<div class="ocontainer">
<div class="centerline"></div>
<div class="overflow o1"></div>
</div>
<div class="container">
<div class="overflow a1"></div>
<div class="overflow a2"></div>
<div class="overflow a3"></div>
<div class="overflow a4"></div>
</div>
<div class="ocontainer">
<div id="dynamo" class="centerline"></div>
</div>
<div class="container">
<div class="overflow b1"></div>
<div class="overflow b2"></div>
<div class="overflow b3"></div>
<div class="overflow b4">
<div class="overflow child1"></div>
<div class="overflow child2"></div>
</div>
<div class="overflow b5"></div>
<div class="overflow b6"></div>
</div>
</div>
<p class="following f1">
</p>
<div class="container">
<div class="overflow c1"></div>
<div class="overflow c2"></div>
<div class="overflow c3"></div>
<div class="overflow c4"></div>
</div>
<div class="following f2"></div>
</div>
<div id="redline"></div>
</body>
</html>