html - 将子子菜单对齐到父菜单的顶部

标签 html css list alignment

我想仅使用 css 和 html 将子 ul 子菜单与父菜单水平对齐。

HTML:

    <ul>
       <li><a href"#">Item 1</a>
       <ul>
          <li><a href"page1.html">Item 1 child 1</a></li>
          <li><a href"page2.html">Item 1 child 2</a></li>
          <li><a href"#">Item 1 child 3</a></li>
       </ul>
       </li>
       <li><a href"page3.html">Item 2</a></li>
       <li><a href"page4.html">Item 3</a></li>
    </ul>

CSS:

    li{
      list-style: none;
      height:22px;
      font-size: 13px;
      background:#eee;
      width:110px;
    }

    li ul{
      margin-left:100px;
      top:0;
    }

这可能吗?

最终的结果应该是父菜单和子菜单在同一水平线上

看看我到目前为止做了什么:http://jsfiddle.net/cqfwj/

最佳答案

嗯,我想我可以提供一个解决方案(尽管我确信还有其他解决方案)。

我只会使用相关元素的位置属性,使用相对和绝对定位。

我在你的CSS中添加/修改的样式定义如下:

ul{
    position:relative;
}

li ul{
    margin-left:100px;
    position:absolute;
    top:0;
}

这是 updated JSFiddle向您展示结果。

这应该会为您提供所需的行为。如果不是,请告诉我,我很乐意进一步提供帮助。祝你好运!

关于html - 将子子菜单对齐到父菜单的顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17450161/

相关文章:

css - 如何从本地驱动器应用背景图像

html - 对齐段落html css中的图像

jquery - 将像素添加到 jquery .css() 左属性

python - 列表成员的细节

html - CSS 属性过滤器 : invert(80%) not working with IE

html - 向后和跨浏览器兼容的音频播放

python - 如何将类实例添加到列表中

python - 如何在Python中拆分txt中的项目?

html - CSS 在确定父级大小时忽略一个元素

html - 用于注入(inject) HTML 模板的 Grunt 模块