Не могу понять z-index

0

Хотите, чтобы мой счетчик div находился под заголовком header_top, и я не могу понять, почему мой z-index не будет работать. Пробовал использовать позицию: относительный, но я предполагаю, что я использую это неправильно.

Может ли кто-нибудь помочь?

index.php:

        <div class="header_top">
                <div class="links">
                        <div class="link">
                        <img src="img/tweet.png" >
                        </div>
                        <div class="link">
                        <img src="img/face.png" >
                        </div>
                        <div class="link">
                        <img src="img/youtube.png" >
                        </div>
                        <div class="link">
                        <img src="img/streg.png" >
                        </div>
                        <div class="link">
                        <img src="img/faq.png" >
                        </div>
                        <div class="link">
                        <img src="img/message.png" >
                        </div>
                        <div class="link">
                        <img src="img/info.png" >
                        </div>
                </div>


        </div>

    <div class="countdown">
    </div>

styles.css:

.header_top {
    left:0px;
    top:0px;
    position:relative;
    z-index:2;
    width:1024px;
    height:80px;
    background-image:url(../img/top.png);
}
.links {
    position:relative;
    z-index:2;
    float:right;
    margin:10px 0px 0px 0px;
    width:350px;
    height:45px;
}
.link {
    position:relative;
    z-index:2;
    margin:3px 3px;
    display:inline-block;
    vertical-align:top;
}
.countdown {
    position:relative;
    z-index:1;
    left:0px;
    top:0px;
    background-image:url(../img/count.png);
    width:1024px;
    height:160px;
}
  • 1
    Итак ... почему это было помечено PHP ?
  • 0
    @AmalMurali, потому что его расширение файла index.php XD
Показать ещё 2 комментария
Теги:
position
z-index

5 ответов

1
Лучший ответ

Попробуйте добавить position: absolute; на .countdown селектор.

  • 0
    Вроде не работает, ничего не изменилось
  • 0
    убрал левый и верхний и все заработало
1

Я думаю, вы хотите, чтобы ваш .countdown div фактически находился в том же месте, что и .header_top и располагался под ним? Если это так, то вам нужно полностью позиционировать .header_top:

.header_top {
    left:0px;
    top:0px;
    position:absolute; //here the only change in your code
    z-index:2;
    width:1024px;
    height:80px;
    background-image:url(../img/top.png);
}
(...)

Обратите внимание, что .header_top будет располагаться относительно ближайшего родителя, который позиционируется как relative/absolute/fixed. Если таковых нет, то позиция .header_top будет относиться к body.

0

Я мог ошибаться здесь, но вы могли бы сделать:

<div id="countdown">
<div class="header_top">
                <div class="links">
                        <div class="link">
                        <img src="img/tweet.png" >
                        </div>
                        <div class="link">
                        <img src="img/face.png" >
                        </div>
                        <div class="link">
                        <img src="img/youtube.png" >
                        </div>
                        <div class="link">
                        <img src="img/streg.png" >
                        </div>
                        <div class="link">
                        <img src="img/faq.png" >
                        </div>
                        <div class="link">
                        <img src="img/message.png" >
                        </div>
                        <div class="link">'enter code here'
                        <img src="img/info.png" >
                        </div>
                     </div>
                 </div>
             <div>

Таким образом, вы можете соответствующим образом настроить обратный отсчет и включить в него другие div.

0

z-index - это свойство CSS, которое позволяет вам устанавливать порядок стека для определенных элементов. Элемент с большим порядком стека всегда будет перед одним с более низким. z-index был введен в css2, он не был унаследован, а его значение по умолчанию - auto. Синтаксисом javascript для установки z-index является object.style.zIndex = "1". Это несколько небольших советов и знаний, связанных с свойством z-index.

http://www.w3schools.com/cssref/tryit.asp?filename=trycss_zindex

Измените z-index от -1 до 1 в этом небольшом тесте. Вы увидите, как он работает правильно. Вы можете взять их код и попытаться исправить свою проблему. Надеюсь, это помогло.

Проблема в настройке позиции у вас есть. Установка его в относительный, означает, что он относительный и частичный для других div в области. Абсолютный означает, что вы решили его положение и независимо от того, какое количество divs установлено в верх: 0 слева: 0 с положением: абсолютное.

  • 0
    у него фактически нет проблем с его z-index, у него правильно установлены стили z-index, его проблема в том, что он не использует правильный стиль position
  • 0
    Если вы прочитаете весь мой ответ, я объясню разницу между его настройками положения. Объяснение z-index помогает ему понять, как правильно его использовать.
0

Позиция относительная, вероятно, не то, что вы ищете. Позиция: Относительное положение элемента относительно того, каково его положение, как обычно. Поэтому, по сути, вы просто берете то, что было бы, и перемещаете его.

С другой стороны, положение абсолютное с точки зрения его предыдущего предка.

http://www.w3schools.com/cssref/pr_class_position.asp

Вам также нужны более высокие значения z-индекса для элементов, которые вы хотите отображать над другими элементами.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню