【发布时间】:2011-12-16 05:07:08
【问题描述】:
最好用小提琴显示:http://jsfiddle.net/Jnttm/
如何让子菜单在父菜单项下方居中?我发现的许多居中技巧都不适用,因为子元素比父元素宽。
这可以通过纯 CSS 实现还是我必须求助于 javascript?
如果需要 JS,是否有人有方便的 JQuery 代码来执行此操作?
【问题讨论】:
标签: css centering submenu alignment
最好用小提琴显示:http://jsfiddle.net/Jnttm/
如何让子菜单在父菜单项下方居中?我发现的许多居中技巧都不适用,因为子元素比父元素宽。
这可以通过纯 CSS 实现还是我必须求助于 javascript?
如果需要 JS,是否有人有方便的 JQuery 代码来执行此操作?
【问题讨论】:
标签: css centering submenu alignment
您可能必须像这样为您的submenu 定义一个默认的width:
.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;
}
【讨论】:
这将使子菜单居中:
ul > ul.sub-menu {
position: absolute;
left: 50%;
transform: translateX(-50%)
}
【讨论】: