За последние 24 часа нас посетили 17740 программистов и 1619 роботов. Сейчас ищут 1855 программистов ...

Помогите рзобраться с z-index

Тема в разделе "HTML и CSS", создана пользователем pr0n1x, 13 сен 2009.

  1. pr0n1x

    pr0n1x Активный пользователь

    С нами с:
    30 мар 2006
    Сообщения:
    486
    Симпатии:
    2
    Адрес:
    Киев
    Здравствуйте.
    Есть такой код html
    HTML:
    1.  
    2. <div id="map_ukraine">
    3.   <div id="point1"></div>
    4.   <div id="point2"></div>
    5.   <div id="point3"></div>
    6. </div>
    7.  
    и соответственно CSS

    [css]
    #map_ukraine {width:800px;height:600px;}

    #point1 {width:25px; height:21px; background:url("images/sait/point.gif"); z-index:1; position:relative; top:160px; left:620px;}
    #point2 {width:25px; height:21px; background:url("images/sait/point.gif"); z-index:2; position:relative; top:160px; left:620px;}
    #point3 {width:25px; height:21px; background:url("images/sait/point.gif"); z-index:3; position:relative; top:225px; left:560px;}
    [/css]

    div#point1 и div#point2 имеют одинаковую позицию, но у них разный z-index. По идеи они должны ровно накладываться друг на друга, но div#point2 размещается под div#point1. То есть его позиция top = 160 + 21 px; Почему так ведь они долны ровно друг на друга ложиться, и так во всех браузерах.
     
  2. не имеют. У тебя тип размещения - относительный (relative)
    и заданные тобой цифры означают (25, 30 пикселей ОТНОСИТЕЛЬНО предыдущего элемента в потоке)
    тебе надо либо позиционировать абсолютно, либо смещать на отрицательное значение размера предыдущего элемента
     
  3. outoftime

    outoftime Активный пользователь

    С нами с:
    27 сен 2009
    Сообщения:
    7
    Симпатии:
    0
    флоппик
    благодаря вашему посту наконецто понял почему у меня сайт плил время от времени, спс!