2011-08-04 80 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

谢谢=)你救了我=)所以它是内联阻塞,还有左:...?谢谢=) –