子菜单必须出现在起始点上面的div

时间:2014-07-17 13:24:24

标签: html css css3

以下是FIDDLE

中的代码

这里我有一个演示div,如果我选择菜单产品,它应该总是选择子菜单,从上面的演示div的起点开始。

这是我的代码。

子菜单的CSS代码:

ul li ul {
display: none;
width: 300px;
position: absolute;
left: 0;
margin-left: 8px;
}

我的代码中是否遗漏了任何内容。

3 个答案:

答案 0 :(得分:1)

ul li{
   float: left;
   width: 100px;
   text-align: center;
   position:relative; <---- add this
}

position:relative设置绝对定位子元素的原点。

答案 1 :(得分:1)

当您编写position:absolute时,它取相对于您的浏览器窗口的位置,请尝试position:relative相对于其父级的位置

ul li ul {
display: none;
width: 300px;
position: relative;
left: 0;
margin-left: 0px;
}

答案 2 :(得分:1)

试试这个:

ul{
    position: relative;
}
ul li ul{
    margin-left: 0;
}

Demo