Положение относительное положение элемента относительно того, где он обычно будет. Элемент не выводится из потока документа, поэтому, если вы его перемещаете, это повлияет на позиционирование элементов после него.
Позиция абсолютного положения элемента относительно содержащего блока. Элементы извлекаются из потока документа, поэтому перемещение не влияет ни на что другое на странице.
Пример использования относительной positoning
Если вы используете положение относительно элементы перемещаются с сверху и слева.
div.fyrkant
{
height: 100px;
width: 100px;
position:relative;
}
div.a
{
background-color: #b5e274;
}
div.b
{
background-color: #e2d974;
left: 100px;
top:-100px;
}
div.c
{
background-color: #e2b074;
top: -100px;
}
div.d
{
background-color: #e27e74;
top: -200px;
left: 100px;
}
Если вы не хотите использовать верхнюю и левую стороны, вам следует исследовать использование поплавков и очистить эту проблему.
Пример использования поплавков
Лучшее решение кросс-браузер будет включать добавление разметку для HTML. Так как вы хотите, это два ряда блоков, окружающих каждую строку с помощью div.
<div class="page1">
<div class="row">
<div class="a fyrkant">test a
</div>
<div class="b fyrkant">test b
</div>
</div>
<div class="row">
<div class="c fyrkant">test c
</div>
<div class="d fyrkant">test d
</div>
</div>
</div>
Затем добавить в свой CSS
div.fyrkant
{
height: 100px;
width: 100px;
}
.row {overflow:hidden;zoom:1;}
.a, .b, .c, .d { float: left; }
переливной: скрытый очищает поплавки так .row содержит блоки. Если у вас нет того, что строки не имеют высоты, а строки будут в одной строке. Переполнение: скрытое не работает в ie6, но масштабирование: 1 будет (вызывает haslayout)
Ссылка не работает. – josh1978