html - 下拉到页面底部

标签 html css

http://jsfiddle.net/#&togetherjs=d0aVDl0LjI

“游戏”选项卡的下拉菜单一直到页面底部,而不是选项卡的正下方。

知道发生了什么事吗?我查看了 CSS,没有发现任何问题。

最佳答案

您需要告诉系统列表应该绝对放置在何处

做到这一点的方法是给父级 position: relative;

更改您的 css 以包含如下内容:

li {
    padding-left: 10px;
    display:inline;
    background-color: #2c3e50;
    line-height:40px;
    position: relative;
}

完成后,下拉菜单会垂直显示在正确的位置,但一直显示在左侧。要解决这个问题,只需将 left: 0; 添加到 ul subnav css:

.nav ul ul {
    display: none;
    position: absolute;
    top:100%;
    left: 0;
}

最后,您需要将子导航 li/a 元素设置为显示 block ,以便它们正确显示:

.nav ul ul li {
    float:none;
    position: relative;
    display: block;
}

.nav ul ul li a {
    display: block;   
}

关于html - 下拉到页面底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23727512/

相关文章:

javascript - 在 div 上阻止选择允许在 div 周围选择

html - 将 HTML 转换为 WordPress 但 CSS 不输出

html - 如何在html中定义空行的空间

javascript - 为什么我的下拉 Accordion 不起作用?

html - 一个内联 block 的垂直对齐如何影响其相邻的内联 block ?

javascript - 优化 Retina 显示的网站图像

CSS 伪类在 IE9 中不起作用

asp.net - 页面位于大约 :blank displayed insecure content

javascript - 将按钮插入到内容脚本的 DOM 中

html - 将多个 td 元素放在单个 td 元素右侧的两个不同行中