blob: 732d888173e1749142c25a150b03250606da2813 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
<title>CSS 2.1 Test Suite: Vertical Formatting</title>
<style type="text/css">
/* test */
p.one { margin-top: 0; margin-bottom: 2cm; }
p.two { margin-top: 2cm; margin-bottom: 0; }
p.three { margin-top: 0; margin-bottom: 0; }
p.four { margin-top: -1cm; margin-bottom: 0; }
div.five { margin-top: 1cm; margin-bottom: 1cm; padding-top: 1cm; }
p.six { margin-top: 1cm; margin-bottom: 1cm; }
p.seven { margin-top: 1cm; margin-bottom: 0; }
p.eight { margin-top: 0; margin-bottom: -1cm; padding-bottom: 2cm; }
p.nine { margin-top: -1cm; margin-bottom: 1cm; padding-top: 1cm; }
p.ten { margin-top: 1cm; margin-bottom: 0; float: left; width: 50%; }
p.eleven { margin-top: 1cm; margin-bottom: 0; }
p.twelve { margin-top: 0; margin-bottom: 0; padding-bottom: 1cm; clear: both; }
p.thirteen { margin-top: 0; margin-bottom: 0; padding-top: 1cm; }
/* control */
td { width: 5em; padding: 0; border: solid; }
.p { margin: 0; padding: 0; height: auto; }
.h1 { margin: 0; padding: 0; height: 1cm; }
.h2 { margin: 0; padding: 0; height: 2cm; }
.h3 { margin: 0; padding: 0; height: 3cm; }
.w50 { width: 50%; }
.l50 { margin-left: 50%; }
.contain { position: relative; } /* XXX relies on CSS2 stuff */
.bottom { position: absolute; bottom: 0; }
.left { position: absolute; left: 0; }
/* colours */
.teal, .test { background: teal; }
.yellow, .one, .seven, .thirteen { background: yellow; }
.fuchsia, .two, .eight { background: fuchsia; }
.lime, .three, .nine { background: lime; }
.white, .four, .ten { background: white; }
.aqua, .five, .eleven { background: aqua; }
.orange, .six, .twelve { background: orange; }
</style>
<link rel="help" href="http://www.w3.org/TR/CSS21/box.html#collapsing-margins" title="8.3.1 Collapsing margins">
<link rel="help" href="http://www.w3.org/TR/CSS21/box.html#padding-properties" title="8.4 Padding properties: 'padding-top', 'padding-right', 'padding-bottom', 'padding-left', and 'padding'">
</head>
<body>
<p>The two columns below should be identical.</p>
<table>
<tr>
<td class="test">
<p class="one"> - </p>
<p class="two"> - </p>
<p class="one"> - </p>
<p class="three"> - </p>
<p class="one"> - </p>
<p class="four"> - </p>
<div class="five">
<p class="six"> - </p>
</div>
<p class="seven"> - </p>
<p class="eight"> - </p>
<p class="nine"> - </p>
<p class="ten"> - </p>
<p class="eleven"> - </p>
<p class="twelve"> - </p>
<p class="thirteen"> - </p>
</td>
<td class="control">
<div class="yellow p">-</div>
<div class="teal h2"></div>
<div class="fuchsia p">-</div>
<div class="yellow p">-</div>
<div class="teal h2"></div>
<div class="lime p">-</div>
<div class="yellow p">-</div>
<div class="teal h1"></div>
<div class="white p">-</div>
<div class="teal h1"></div>
<div class="aqua h2"></div>
<div class="orange p">-</div>
<div class="teal h1"></div>
<div class="yellow p">-</div>
<div class="fuchsia p">-</div>
<div class="fuchsia h1"></div>
<div class="lime h1"></div>
<div class="lime p">-</div>
<div class="teal h1"></div>
<div class="aqua"><div class="l50 p">-</div></div>
<div class="teal h1 contain"><div class="white p bottom left w50">-</div></div>
<div class="orange p">-</div>
<div class="orange h1"></div>
<div class="yellow h1"></div>
<div class="yellow p">-</div>
</td>
</tr>
</table>
</body>
</html>