blob: c5dd9f7079f9d8cc51cd2a55e2771291706f5150 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<html lang="en-US">
<head>
<title>Layered Presentation</title>
<style type="text/css">
div.contain {
position: relative;
height: 600px;
width: 600px;
border: 10px solid black;
margin: 1em;
}
div.subcontain {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
}
div.contain p {
position: absolute;
width: 100px;
height: 100px;
padding: 50px; /* 200px * 200px overall */
margin: 0;
border: none;
font: bold 80px/1 Verdana, Arial, sans-serif;
text-align: center;
color: white;
}
.one { top: 0px; left: 200px; background: #f00; }
.two { top: 50px; left: 350px; background: #f90; }
.three{ top: 200px; left: 400px; background: #cc0; }
.four { top: 350px; left: 350px; background: #0c0; }
.five { top: 400px; left: 200px; background: #099; }
.six { top: 350px; left: 50px; background: #00f; }
.seven{ top: 200px; left: 0px; background: #609; }
.eight{ top: 50px; left: 50px; background: #906; }
</style>
</head>
<body>
<h1>Layered Presentation</h1>
<p>
Robert O'Callahan pointed out to me some mistakes in this test
that I have not yet had the time to examine or correct.
</p>
<p>In each of the following, 1 should be the top layer and 8 the
bottom layer:</p>
<div class="contain">
<p class="eight">&nbsp;8&nbsp;hide&nbsp;me</p>
<p class="seven">7</p>
<p class="six">6</p>
<p class="five">5</p>
<p class="four">4</p>
<p class="three">3</p>
<p class="two">2</p>
<p class="one">1</p>
</div>
<div class="contain">
<p class="one" style="z-index: 4">1</p>
<p class="two" style="z-index: 3">2</p>
<p class="three" style="z-index: 2">3</p>
<p class="four" style="z-index: 1">4</p>
<p class="five" style="z-index: 0">5</p>
<p class="six" style="z-index: -1">6</p>
<p class="seven" style="z-index: -2">7</p>
<p class="eight" style="z-index: -3">&nbsp;8&nbsp;hide&nbsp;me</p>
</div>
<div class="contain">
<p class="one" style="z-index: 4000000">1</p>
<p class="two" style="z-index: 3000000">2</p>
<p class="three" style="z-index: 2000000">3</p>
<p class="four" style="z-index: 1000000">4</p>
<p class="five" style="z-index: 0">5</p>
<p class="six" style="z-index: -1000000">6</p>
<p class="seven" style="z-index: -2000000">7</p>
<p class="eight" style="z-index: -3000000">8</p>
</div>
<div class="contain">
<p class="one" style="z-index: 3">1</p>
<p class="two" style="z-index: +2">2</p>
<p class="four" style="z-index: +0">4</p>
<p class="three" style="z-index: -0">3</p>
<p class="six" style="z-index: -2">6</p> <!-- determined by order in doc -->
<p class="five" style="z-index: -2">5</p>
<p class="seven" style="z-index: -30">7</p>
<p class="eight" style="z-index: -040">8</p> <!-- decimal, not octal -->
</div>
<div class="contain">
<p class="six" style="z-index: 0">6</p>
<p class="five" style="z-index: 0">5</p>
<p class="four" style="z-index: 0">4</p>
<p class="eight" style="z-index: -3">8</p>
<p class="seven" style="z-index: -3">7</p>
<p class="three" style="z-index: 4">3</p>
<p class="two" style="z-index: 4">2</p>
<p class="one" style="z-index: 4">1</p>
</div>
<div class="contain">
<p class="one" style="z-index: 4">1</p>
<p class="two" style="z-index: 3">2</p>
<p class="three" style="z-index: 2">3</p>
<div class="subcontain" style="z-index: 0">
<p class="four" style="z-index: 9">4</p>
<p class="five" style="z-index: 0">5</p>
<p class="six" style="z-index: -9">6</p>
</div>
<p class="seven" style="z-index: -2">7</p>
<p class="eight" style="z-index: -3">8</p>
</div>
<div class="contain">
<div class="subcontain" style="z-index: auto">
<p class="four" style="z-index: 1">4</p>
<p class="two" style="z-index: 3">2</p>
<p class="seven" style="z-index: -2">7</p>
</div>
<p class="three" style="z-index: 2">3</p>
<p class="five" style="z-index: 0">5</p>
<p class="six" style="z-index: -1">6</p>
<p class="one" style="z-index: 4">1</p>
<p class="eight" style="z-index: -3">8</p>
</div>
<p>Using assumed default value of z-index (may not pass):</p>
<div class="contain">
<div class="subcontain"> <!-- ASSUMED z-index of auto -->
<p class="four" style="z-index: 1">4</p>
<p class="two" style="z-index: 3">2</p>
<p class="seven" style="z-index: -2">7</p>
</div>
<p class="three" style="z-index: 2">3</p>
<p class="five" style="z-index: 0">5</p>
<p class="six" style="z-index: -1">6</p>
<p class="one" style="z-index: 4">1</p>
<p class="eight" style="z-index: -3">8</p>
</div>
</body></html>