css - 当 div 使用边距 :auto;? 居中时,如何定位下拉导航菜单

标签 css positioning

我通过在使用 margin:auto; 居中的 #nav div 中向左浮动三个 div 来设置导航菜单的基础知识。

这些导航菜单选项中只有一个需要下拉菜单。我假设我必须让下拉菜单脱离正常流程,这样它就不会移动其他 float 对象。

这是我的第一个元素,所以我只是想从概念上思考如何定位这个菜单。恐怕如果我用像素值做一个相对位置,菜单可能不会显示在原始链接下,具体取决于用户的屏幕尺寸/分辨率。

红色的 X 标记了下拉菜单应该出现的位置。

这个未排序的列表应该嵌套在投资组合列表项下,还是应该是一个单独的未排序列表,以某种方式位于投资组合链接下?恐怕如果它是嵌套的,它可能会把底部边框撞倒吗?

我可以发布代码,但我不知道从哪里开始。寻找正确方向的插入力!

谢谢

Design thus far

最佳答案

一般是这样做的:

<ul class=menu id=leftLinks>
    <li>about</li>
    <li>portfolio
        <ul class=submenu>
            <li>Submenu item</li>
        </ul>
</li>
</ul>


.menu > li {
    position: relative;
}

.submenu {
    position: absolute;
    left: 0;
    top: 100%;
}

关于css - 当 div 使用边距 :auto;? 居中时,如何定位下拉导航菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13975306/

相关文章:

javascript - 在javascript中对ajax滚动内容进行排序

jquery - 悬停并使 Accordion 事件暗淡图标

html - 如何将一个div固定到另一个div的右下角? ( fiddle )

:after Pseudo-Element 的 CSS 定位问题

html - 折叠时展开按钮消失

javascript - 如何相对于列表项定位 div?

html - 如何使用我的网络应用程序发送 Papercut 命令?

javascript - 在屏幕上安装绝对 div 弹出窗口

iphone - 如何设置 View 框架宽度? (为什么不能直接设置?)

css - 如何使用 CSS 每行放置一个内联 block div?