html - 绝对位置留在 parent 的 parent 而不是 parent

标签 html css

我在尝试定位绝对定位的 div 时遇到了一些问题。我猜它的工作方式应该是这样,但是我希望它与父对象的父对象而不是父对象一起使用,因为我有一个下拉列表,当我希望它像第一个一样保持在顶部时,它会跟随父对象在旁边 li 显示为 div。我创建了一个 jsfiddle 来显示问题。 http://jsfiddle.net/trptR/ 这可以仅使用 css 来完成还是必须使用 Javascript?

HTML

<div id="navmenu">
    <ul>
        <li>example
            <ul>
                <li><a href="#">sub example1</a></li>
                <li><a href="#">sub example2</a></li>
                <li><a href="#">sub example3</a></li>
                <li><a href="#">sub example4</a></li>
            </ul>
        </li>
        <li>Test
            <ul>
                <li>Sub Test 1
                    <div>
                        <ul>
                            <li><a href="">Projekt</a></li>
                        </ul>   
                    </div>
                </li>
                <li>Sub Test 2
                <div>
                        <ul>
                            <li><a href="">Projekt</a></li>
                        </ul>   
                    </div>
                </li>
            </ul>
        </li>
    </ul>
</div>

CSS

#navmenu{
display:inline-block;
background:red;     
}
#navmenu ul{
list-style:none;
margin:0;
padding:0;  
}
#navmenu ul li{
float:left; 
position:relative;
display:block;
padding:0.5em;
}
#navmenu ul li ul{
position:absolute;  
display:none;
border:solid 1px #333;
background:#fff;
}
#navmenu ul li:hover ul{
display:inline-block;   
}
#navmenu ul li ul li{
float:none;
display:block;
position:relative;
}
#navmenu ul li ul li:hover{
background-color:#EBEBEB;
}
#navmenu ul li ul li div{
display:none;   
width:10em;
height:14.6em;
background:blue;
position:absolute;
top:0;
left:6em;
border:solid 1px #000;

}
#navmenu ul li ul li:hover div{
display:block;  
}

最佳答案

你能从你的#navmenu ul li 样式集和你的#navmenu ul li ul li 样式集中删除position:relative吗? http://jsbin.com/ziqov/1/edit

关于html - 绝对位置留在 parent 的 parent 而不是 parent ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24380988/

相关文章:

html - 呈现自定义导航栏元素

javascript - 将文件输入设置为 HTML 元素的背景

php - 为什么复选框状态并不总是传递给 PHP 脚本?

javascript - 水平滚动图像缩略图并在鼠标悬停时弹出图像

javascript - 在 html 中使用 MapBox 进行地理定位

html - 只打印输入的值

javascript - 如何以 html 使用的默认字体显示 pre 标记中的文本?

javascript - 如何从点击元素的相关节点获取 innerHTML/innerText?

html - 使用flex-box时如何添加一行作为伪元素

css - 动态居中 Div