Blob Blame History Raw
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" class="reftest-wait">
 <head>
  <title>Multi-column Layout: AbsPos Pagination (Interlaced Dynamic Height)</title>
  <link rel="author" title="Elika J. Etemad" href="http://fantasai.inkedblade.net/contact"/>
  <link rel="help" href="http://www.w3.org/TR/CSS21/visudet.html#the-height-property"/>
  <link rel="help" href="http://www.w3.org/TR/CSS21/syndata.html#length-units"/>
  <style type="text/css">
    html {
      background: white;
    }

    .container {
      background: red;
      height: 24pt;
      position: relative;
      -moz-column-count: 2;
      -moz-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;
      -moz-column-count: 3;
      -moz-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;
      -moz-column-count: 2;
      -moz-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>