<ole>
Jeg har lidt på fornemmelsen, du har misforstået CSS-positionering, siden du ikke ønsker at bruge position:absolute :)
CSS foreskriver, at et absolut-positioneret element skal placere sig i forhold til det første omkransende element, der er positioneret. Om dette så er positioneret relativt eller absolut, spiller ingen rolle.
Findes et sådan ikke, skal elementet placere sig i forhold til body-elementet.
Mange kender kun den sidste regel og prøver derfor at undgå absolute. Prøv dette dokument:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"
http://www.w3.org/TR/html4/loose.dtd"><html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>TITLE</title>
<style type="text/css">
body, html {
height: 100%;
margin: 0px;
padding: 0px;
}
</style>
</head>
<body>
<table cellspacing="10" cellpadding="20" border="1">
<tr>
<td>
<div style="position:relative;width:100px;height:50px;border:1px solid red;">
<div style="position:absolute;top:5px;left:5px;width:40px;height:40px;background:yellow;">
</div>
<div style="position:absolute;top:5px;left:45px;width:40px;height:40px;background:blue;">
</div>
<div style="position:absolute;top:5px;left:85px;width:10px;height:40px;background:magenta;">
</div>
<div>
</td>
<td>Et relativt positioneret div<br>med tre absolut positionerede div inden i<br><---</td>
</tr>
<tr>
<td>Det samme relativt positioneret div<br>med tre absolut positionerede div inden i<br>---></td>
<td>
<div style="position:relative;width:100px;height:50px;border:1px solid red;">
<div style="position:absolute;top:5px;left:5px;width:40px;height:40px;background:yellow;">
</div>
<div style="position:absolute;top:5px;left:45px;width:40px;height:40px;background:blue;">
</div>
<div style="position:absolute;top:5px;left:85px;width:10px;height:40px;background:magenta;">
</div>
<div>
</td>
</tr>
</table>
</body>
</html>
/mvh
</bole>