2013-03-19 42 views
0

我正在嘗試使用photoshop設計的下拉菜單。但是,此菜單的頂部有一個邊框。圖像,可以更好地解釋它:CSS下拉菜單z-index

The menu I need to do

使用CSS,我得到的是覆蓋更多的,它被設計成一條線。我嘗試使用z-index位置來製作,但沒有成功。看看我的代碼:

nav{ 

    display: inline; 
    font-weight:900; 
    text-transform:uppercase; 
    font-size:13px; 
    margin-left:95px; 
} 
.menu > li > a { 

    width:auto; 
    padding:10px 20px 10px 10px; 
    background-image:url('img/seta_menu.png'); 
    background-repeat:no-repeat; 
    background-position:right 50%; 
} 

.menu>li{ 

    width:auto; 
    margin-right:45px; 
    padding:10px; 
    border-left: solid 1px #F8FAFA; 
    border-right: solid 1px #F8FAFA; 
    border-top:solid 1px #F8FAFA; 
    border-bottom:solid 1px #F8FAFA; 
} 

.menu>li:hover{ 

    border-left: solid 1px #bdc9c5; 
    border-right: solid 1px #bdc9c5; 
    border-top:solid 1px #bdc9c5; 
    border-bottom:solid 1px #bdc9c5; 
    background-color:white; 

} 

nav>div{ 

    display:inline; 

} 
nav>div>ul{ 

    display: inline; 

} 
.menu li{ 
    display: inline-table; 
} 
.menu>li:hover >ul{ 

    display:block; 

} 
.sub-menu{ 

    position:absolute; 
    display:none; 
    padding:10px; 
    margin-left:-11px; 
    margin-top:10px; 
    border-left: solid 1px #bdc9c5; 
    border-right: solid 1px #bdc9c5; 
    border-bottom:solid 1px #bdc9c5; 
    /*border-top:solid 1px #bdc9c5;*/ 
    background-color:white; 

} 

.sub-menu ol, ul { 

    padding:0px; 
    margin:0px; 

} 
.sub-menu > li{ 

    display:block; 

} 

http://jsfiddle.net/btgfE/

回答

0

我已經在這裏編輯您的提琴:

http://jsfiddle.net/btgfE/4/

我給.submenu -1 z-index,這個固定。

我也改變了顏色,讓它們更容易看見。您將要設置的綠白色,我這樣做,這樣你可以看到邊框是在子菜單的邊框

+0

但問題是子菜單頂部邊框。看: Humba 2013-03-19 13:46:42

+0

http://s1.postimage.org/t92d3uadb/Untitled_1.png – Humba 2013-03-19 13:47:07

+0

對不起 - 沒有更新小提琴。看到這裏:http://jsfiddle.net/btgfE/4/ – Bill 2013-03-19 14:16:40

1

問題解決了上面......

的jsfiddlehttp://jsfiddle.net/btgfE/2/

1)取消對.sub-menu

2)的頂邊界註釋的.menu>li:hover

3底部邊界)得到.sub-menu的CSS規則z-index:-1;

4)減少.sub-menumargin-top9px

真的該做的是讓頂級菜單項什麼ontop的子菜單項上邊框稍微重疊,給人的外觀你正在尋找

+0

當我把z-index:-1,div容器越過子菜單。看:http://www.awesomescreenshot.com/02912c7sa9 - 我可以用這個div做什麼?我嘗試z-index:-2沒有成功 – Humba 2013-03-19 14:19:45

+0

嘗試給你的.menu類z-index:100;如果這不能解決你的問題,你將不得不提供一個更新的jsfiddle,顯示問題 – 2013-03-19 14:30:09

+0

好吧,我在這裏嘗試一些東西,我會更新我在這裏得到的東西 – Humba 2013-03-19 14:31:51