Значит так, котёнок, по порядку...
Концепцию слоёв тебе объяснять не надо, на примере Фотошопа знаешь. Тут нечто подобное.
Свойства слоёв задаются через стили - CSS.
Можно отдельным слоем настраивать почти любой элемент, но обычно это делают с помощью тэгов
...
Т.е. всё, что включено внутри div'ов - это отдельный готовый слой. Его параметры задаются, как уже отмечал, через CSS. Обычно проще через ID.
Тут идёт HTML-код твоего слоя с именем my_layer (мой слой)
Теперь самое главное - о параметрах слоя.
В начале HTML-документа пишем нечто вроде:
Что у нас в описаниях (параметры):
position: - это как считать координаты твоего слоя. Где он будет расположен. Вообще для твоего случая (и чаще всего, в принципе) удобнее использовать абсолютную систему координат в пикселях: 0,0 - это верхний левый угол окна браузера.
position: absolute; - так и запишем
left: xxx
px; - координаты левого угла тоего слоя
top: yyy
px; - координаты верхнего угла твоего слоя
width: www
px; - ширина слоя
height: hhh
px; - высота слоя слоя
Ещё немаловажный параметр - "глубина" слоя - его положение относительно других. Или, если точно, то Z-Index в терминологии трёхмерной графики. Так и называется:
z-index: zzz; - у кого это zzz больше, тот располагается "выше" остальных.
Итак, что у нас выходит:
Если внутри одного div'а с position:absolute вставлять другой такой же, то по стандарту, он должен позиционироваться относительно внешнего div'а. Т.е. именно так удобно размещать, скажем, картинку на картинке. Но этот стандарт так понимает только IE4 и выше. Netscape, как обычно, всё делает по-своему, и позиционирует относительно верхнего угла браузера, что делает совершенно бесполезным использование в нём таких стилей.
Так, подготовлю примерчик - продолжу