2011-08-04 77 views
-1

我目前使用position:absolute;對於二級菜單,因爲當我使用position:relative;第一級菜單是否被打破(懸停後的物品是換行符後?)如何定位相對於父級/第一級菜單的第二級菜單?

但是我想實現顯示的第二級菜單相對於第一級菜單中的懸停物品(直接位於其下而且水平)

我的菜單是這樣目前:

Home/Test/News 
Test_Sub1/Test_Sub2/Test_Sub3 

但應該

Home/Test/News 
     Test_Sub1/Test_Sub2/Test_Sub3 

這是我的CSS代碼

#navigation ul.menu { 
list-style-type:none; 
list-style:none; 
/*overflow:hidden;*/ 
width:980px; 
} 

#navigation li { 
list-style:none; 
list-style-type:none; 
padding:0; 
float:left; 
display:inline; 
height:32px; 
} 

#navigation ul.menu { 
width:100%; 
height:32px; 
border-bottom: 1px solid #cecbcd; 
} 

/* style list as navigation using float:left */ 


/* set distance from left corner to the first li item */ 
#navigation ul.menu li:first-child { 
margin-left:150px; 
} 

#navigation ul.menu li ul li:first-child { 
margin-left:0px; 
} 
#navigation ul.menu li ul {display:none; position:absolute; top:32px; left: 10em; float:left; border:none;} 
#navigation ul.menu li:hover ul {display:inline;} 
#navigation ul.menu li:hover ul li {height:45; padding-top:8px; float:left; position: relative;} 
#navigation ul.menu li:hover ul li a {float:left;} 
#navigation ul.menu li ul li {display:inline; background-image:none; float:left; position:relative; left: 5em; } 
#navigation ul.menu li a { 
/*background-color:#ffffff; */ 
font: 12pt/24pt 'SansumiRegular', Arial, sans-serif; 
text-decoration:none; 
color: #666666; 
height: 32px; 
background-image:none; 
display:block; 
padding-left:5px; 
padding-right:5px; 
float: left; 
} 

#navigation ul.menu li ul li a { 
/*background-color:#ffffff; */ 
font: 12pt/24pt 'SansumiRegular', Arial, sans-serif; 
text-decoration:none; 
color: #666666; 
height: 32px; 
background-image:none; 
display:block; 
padding-left:5px; 
padding-right:5px; 
float: left; 
} 

#navigation ul.menu li ul li a:hover, #navigation ul.menu li ul li.active-trail a.active-trail { 
/*background-color:#ffffff; */ 
font: 12pt/24pt 'SansumiRegular', Arial, sans-serif; 
text-decoration:underline; 
color: #666666; 
height: 32px; 
background-image:none; 
display:block; 
padding-left:5px; 
padding-right:5px; 
float: left; 
} 

#navigation ul.menu li a:hover { 
font: 12pt/24pt 'SansumiRegular', Arial, sans-serif; 
text-decoration:none; 
color: #ffffff; 
height: 32px; 
background-image:url('../images/navi_active.png'); 
background-position:center; 
background-repeat:no-repeat; 

} 

#navigation ul.menu li a.active, #navigation ul.menu li.active-trail a.active-trail { 
font: 12pt/24pt 'SansumiRegular', Arial, sans-serif; 
text-decoration:none; 
color: #ffffff; 
height: 32px; 
background-image:url('../images/navi_active.png'); 
background-position:center; 
background-repeat:no-repeat; 

} 

div.region-header ul.menu { 
display:none; 
} 
+0

你的html?你能提供與菜單相關的唯一CSS嗎?你的問題很長。 – VMAtm

+0

所以它是一個正常的嵌套列表,並不認爲我的問題如此之長 –

回答

1

試試這個:http://jsfiddle.net/rathoreahsan/3NRu4/

編輯:

我已經想通了你的代碼:

您已經定義:

#navigation ul.menu li:hover ul {display:inline;} 

Chenge它:

#navigation ul.menu li:hover ul {display:block;} 
在這一行

此外,

#navigation ul.menu li ul li {display:inline; background-image:none; float:left; position:relative; left: 5em; } 

刪除left: 5em得到的結果是這樣的:http://jsfiddle.net/rathoreahsan/GFURU/

編輯:

#navigation ul.menu li ul {display:none; position:absolute; top:32px; float:left; border:none; background:red; left: 10em;} 

刪除:

在此行

更多了left: 10em獲得ul a relat香港專業教育學院位置

觀看演示:http://jsfiddle.net/rathoreahsan/rTsAE/

希望它會解決它。

+0

你已經爲大多數元素寫了額外的CSS。嘗試刪除它們以保持清潔。 –

+0

查看更新:現在修復了 –

+0

謝謝=)你救了我=)所以它是內聯阻塞,還有左:...?謝謝=) –