| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" | |
| "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |
| <html id="documentElement" class="box"> | |
| <head> | |
| <meta http-equiv="Content-type" content="text/html; charset=utf-8"> | |
| <meta name="description" content="horizontal values 2^N; vertical doubled"> | |
| <title>Nonempty margin/border/padding/position</title> | |
| <style type="text/css" media="screen"> | |
| /* work with convenient classes, units, and dimensions */ | |
| .static { position: static; } | |
| .relative { position: relative; } | |
| .absolute { position: absolute; } | |
| .fixed { position: fixed; } | |
| .box { | |
| font-size: 4px; | |
| border-style: solid; | |
| min-width: 300px; | |
| } | |
| /* start the exponential scales, reserving the first bit for scroll position */ | |
| .box { | |
| border-width: 1em 0.5em; | |
| top: 2em; left: 1em; | |
| margin: 4em 2em; | |
| padding: 8em 4em; | |
| } | |
| #documentElement { | |
| margin: 16em 8em; | |
| border-width: 32em 16em; | |
| padding: 64em 32em; | |
| } | |
| #body { | |
| margin: 128em 64em; | |
| border-width: 256em 128em; | |
| padding: 512em 256em; | |
| } | |
| #documentElement { | |
| top: 1024em; left: 512em; | |
| } | |
| #body { | |
| top: 2048em; left: 1024em; | |
| } | |
| /* style for humans */ | |
| :not(.box) { | |
| font-size: 20px; | |
| } | |
| html { | |
| border-color: hsl(20, 100%, 70%); | |
| background-color: hsl(110, 100%, 70%); | |
| } | |
| body { | |
| border-color: hsl(200, 100%, 70%); | |
| background-color: hsl(290, 100%, 70%); | |
| } | |
| html::after, | |
| body::after { | |
| font: italic 16px sans-serif; | |
| content: attr(id); | |
| } | |
| div.box { | |
| background-color: hsla(0, 0%, 70%, 0.5); | |
| opacity: 0.7; | |
| } | |
| div.box div.box { | |
| background-color: hsla(60, 100%, 70%, 0.5); | |
| } | |
| </style> | |
| <script src="../../jquery.js"></script> | |
| <script src="../iframeTest.js"></script> | |
| <script type="text/javascript" charset="utf-8"> | |
| jQuery( function() { | |
| window.scrollTo( 1, 2 ); | |
| setTimeout( startIframeTest, 13 ); | |
| } ); | |
| </script> | |
| </head> | |
| <body id="body" class="box"> | |
| <div id="relative" class="relative box"> | |
| <div id="relative-relative" class="relative box"><code | |
| >relative > relative</code></div> | |
| <div id="relative-absolute" class="absolute box"><code | |
| >relative > absolute</code></div> | |
| </div> | |
| <div id="absolute" class="absolute box"> | |
| <div id="absolute-relative" class="relative box"><code | |
| >absolute > relative</code></div> | |
| <div id="absolute-absolute" class="absolute box"><code | |
| >absolute > absolute</code></div> | |
| </div> | |
| <div id="fixed" class="fixed box"> | |
| <div id="fixed-relative" class="relative box"><code | |
| >fixed > relative</code></div> | |
| <div id="fixed-absolute" class="absolute box"><code | |
| >fixed > absolute</code></div> | |
| </div> | |
| <p id="positionTest" class="absolute">position:absolute with no top/left values</p> | |
| </body> | |
| </html> |