最好使用Fiddle查看:http://jsfiddle.net/Jnttm/
如何使子菜单居中于父菜单项下方?我找到的大部分居中技巧都不适用,因为子元素比父元素更宽。
这是否可以使用纯CSS实现,还是必须要使用JavaScript?
如果需要JS,是否有人有用于此的JQuery代码?
最好使用Fiddle查看:http://jsfiddle.net/Jnttm/
如何使子菜单居中于父菜单项下方?我找到的大部分居中技巧都不适用,因为子元素比父元素更宽。
这是否可以使用纯CSS实现,还是必须要使用JavaScript?
如果需要JS,是否有人有用于此的JQuery代码?
也许您需要为您的子菜单
定义一个默认的宽度
,像这样:
.sub-menu {
display: none;
position: absolute;
top: 20px;
left: 0;
white-space: nowrap;
text-align:center;
left:50%;
margin-left:-150px;
width:300px;
}
.active .sub-menu {
display:block;
}
Check this http://jsfiddle.net/sandeep/Jnttm/1/
ul > ul.sub-menu {
位置: 绝对定位;
左侧: 50%;
变换: 平移X轴(-50%)
}