2012-02-06 47 views
1

我正在修改我在教程中找到的css3導航,並且遇到z索引問題。z-index不能用css3下拉導航

請在這裏簽出導航:

http://cafemeetup.com/testArea/nav/

如果翻轉無論是2個導航項目,你可以看到下拉框中的z索引比催生了鏈接更高它。 這是不正確的,因爲我已經在堆疊順序中降低了翻轉框的Z-索引。

我試圖實現的是讓下拉框落在鏈接下方,以便下拉框的下拉陰影在頂部不可見。我想鏈接和下拉框融合成一個,我想通過使鏈接位於下拉框的頂部,我可以實現這一點。

它是在Shopify在這裏完成:

http://www.shopify.com/(側翻 '資源')

無論如何,希望有人能對這個線索。 我假設問題在於我試圖添加z-indexes的對象是懸停的,並且它們不是常規的div。

無論如何,謝謝你至少讀過這一切。我很欣賞你的時間, 詹姆斯

回答

0

我在jsFiddle上爲你做了一個演示。嘗試將您的背景和z-index樣式移動到.drop鏈接而不是代碼中的列表項,它應該可以工作。

http://jsfiddle.net/sTsrb/

+0

謝謝Andri。我試過了,但它沒有奏效,但它確實產生了一個終於奏效的想法。我解決了這個問題,只需剝掉右手抓取物品,然後簡化代碼,只需一次下拉,然後將所有內容重新命名爲更容易閱讀的內容。 然後,我將z-index(較高數字)添加到標籤的li:hover狀態,並將z-index添加到下拉nab div類(較低數字)。 這幾乎是我有,但CSS不喜歡,我沒有把選項卡(更高的數字)的z - 索引放在li:hover選擇器上。 zzzzz再次感謝 – James 2012-02-07 01:51:19

0

你申請你的z-index:999<li class="menu_right">,然後應用z-index:1<div class="dropdown_1column align_right">子元素。如果你想讓它出現在<li>下面,那麼把它變成兄弟姐妹,而不是小孩。

+0

謝謝你的回答,但是,我不知道你通過把z-index的意思:999到<李班=「menu_right」>,因爲我不認爲它是。我現在也瞭解兄弟姐妹與小孩,但不知道如何在這種情況下實施它。對不起,但是非常感謝 – James 2012-02-06 05:23:37

+0

'z-index:999'應用於'#menu li'上。 – AlienWebguy 2012-02-06 05:40:19