Ja, das ist so bei position:relativ. Probiers doch mal mit float:left für linke und mittlere Spalte aus.
Es scheint ja so zu sein, dass Du exakte Breiten für die drei Spalten vorgesehen hast.
Ein dreispaltiges Layout von mir/KKO (*g) mit fester Breite links und rechts und variabler Mittelspalte sieht so aus:
div.l3er {
width:520px;
float:left;
}
div.m3er {
margin-left:525px;
margin-right:350px;
}
div.r3er {
width:345px;
float:right;
}
Edit: Das nächste Element soltle dann
clear:both; im Style haben.
Edit2: Im HTML-Code sollte dann erst der linke, dann der rechte und am Schluß der mittlere Div kommen.\n\n
<!--EDIT|Crian|1076408693-->
s--Pevna-;s.([a-z]).chr((ord($1)-84)%26+97).gee; s^([A-Z])^chr((ord($1)-52)%26+65)^gee;print;
use strict; use warnings; Link zu meiner Perlseite