2013-05-28 1 views
-1

Я нашел так много тем для этого вопроса, но ни один из них не помогает для моего дела.Доступная площадь с низким индексом z

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

HTML:

<div id="wrapper"> 
<div id="content">   
    <div id="left"> <a href="/" id="logo"> </a>    
    </div> 
    <div id="right"> 
     <div id="content_img"> 
      <img src="http://tax.allfaces.lv/templates/tax/images/office.png"> 
     </div>    
    </div> 

    <div id="docked_div"> 
     <div class="fb"> <a href="http://www.facebook.com/cityrefund"><img src="http://tax.allfaces.lv/templates/tax/images/f.png" style="width:27px; height: 28px; padding-left: 20px;"></a> 

      </div> 
     </div> 
    </div> 
</div> 

CSS:

#wrapper { 
    margin: 0 auto; 
    margin-top: 10px; 
    width: 1004px; 
    position: relative; 
} 
#content { 
    overflow: hidden; 
    background-color: white; 
} 
#left { 
    float: left; 
    width: 249px; 
} 
#right { 
    float: left; 
    width: 750px; 
    padding-left: 5px; 
} 
#logo { 
    background: url(../images/logo.png) no-repeat; 
    background-position:center; 
    width: 250px; 
    height: 135px; 
    padding: 5px 0 0 5px; 
    display:block; 
} 
#content_img { 
    width: 750px; 
    height: 300px; 
} 
#docked_div { 
    background: url(http://tax.allfaces.lv/templates/tax/images/mazais_fons.png) no-repeat; 
    width: 52px; 
    height: 212px; 
    background-size: 100% auto; 
    position: absolute; 
    right: -37px; 
    top: 105px; 
    z-index: -1; **//EDIT HERE!!!!!!!** 
} 

.fb { 
    /*z-index: 1000;*/ 
} 

мне нужно быть в состоянии нажать на кнопку FB. Теперь, когда #docked_div z-index установлен на -1, то .fb не доступен для кликов. Если я установил z-index = 1 на #docked_div, тогда .fb можно щелкнуть, но тогда #docked_div на картинке, она должна быть внизу.

Пример здесь видели (кнопка FB не кликабельны): http://jsfiddle.net/vAkXh/7/[править здесь] Полный пример здесь: tax.allfaces.lv (вы можете увидеть, что здесь кнопка FB кликабельна, но на верх изображения, это неправильно).

+0

Для того, чтобы z-index работал, элемент должен иметь позицию, отличную от статической. То есть вы должны установить свойство position для элемента. Как я вижу в вашем классе .fb, вы предоставили только z-индекс, а не позицию: relative/absolute. –

+0

, кажется, работает отлично для меня (в хроме), но я бы увеличил z-индекс 'docked_div' – Pete

+0

. Я не получил то, что вам нужно :( – HADI

ответ

-2

Просто добавьте к #right DIV:

position: relative; 
z-index: 2; 

Я примерил http://tax.allfaces.lv/, он должен работать.

+0

Пожалуйста, не могли бы вы объяснить немного больше? Должно ли это свойство перейти во внутренний 'div' или к содержимому' div' (пристыкованный)? Потому что, если я применил это свойство к '# docked_div', я не могу щелкнуть по значку вообще ... без этого свойства я могу. – Arkana

+0

Это свойство полезно, если вам нужно щелкнуть по div за другим. Я не знаю, работает ли это контейнер. Но, у вас есть проблема с концепцией. У вас не должно быть отрицательного z-индекса. Если вы не можете изменить, но хотите, чтобы ваш элемент был сверху, добавьте относительную абсолютную позицию и добавьте! Важно для z-индекса. (z-index: 1! Important;) – FLX

+0

FC: можете ли вы объяснить немного больше, для какого элемента добавить «относительное абсолютное положение».Мне нужно, чтобы #docked_div находился под #right div (это из-за проблем с дизайном - дизайнер создал дизайн, так что левое поле этого div должно быть под # правым div). Вот веб-сайт: tax.allfaces .lv (вы можете видеть, что теперь div можно щелкнуть, но он находится поверх изображения, и он не соответствует() – renathy

Смежные вопросы