html - 左对齐 CSS 下拉菜单

标签 html css drop-down-menu suckerfish

我有一个网站,您通常使用 Suckerfish 和 <ul><li> 以下拉菜单的形式使用 2 级导航。构造以创建菜单。

问题是菜单在页面上右对齐,因此我需要将下拉菜单向左推出,如图所示,以将它们保留在页面内:

Dropdown http://piestar.net/share/sample-dropdown.png

如果顶级菜单选项卡的大小相同,那不会有问题,但它们的宽度可变,所以我不能使用预先计算的负边距。

问题来了,这个效果怎么实现呢?我宁愿不使用 javascript 来正确对齐它们,但担心它可能是唯一的解决方案。

最佳答案

使用css属性

right:0;
top:20px; # or whatever height from the top of the parent
position:absolute;

在子菜单 ul 上,并且可能

position:relative;

在父 li 上。

关于html - 左对齐 CSS 下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1893637/

相关文章:

javascript - opencart 2.1.0.1 bootstrap 3.3.5 全宽下拉菜单

javascript - 下拉错误,如果点击太快,下拉选项仍然可见

jquery - 在动态显示/隐藏元素上应用 Jquery

javascript - 当用户单击可配置产品中的下拉菜单时弹出消息?

jquery - 如何让背景图片可点击使用js

javascript - 如何从 TypeScript 对象获取数据?

javascript - 将鼠标悬停在扩展的标题文本上时, float 框会下降

jquery淡出带有页面滚动的div

javascript - 使用 jquery 获取 .html() 除了子元素的内容

html - CSS3 同步图像旋转、缩放、动画和不透明度降低