html - 如何创建比标题宽的下拉菜单?

标签 html css

这是我的菜单的基本结构。我无法改变这一点。

<ul>
    <li><span>Bedroom</span></li>
    <li><span>Kitchen</span>
        <ul>
            <li><span>Pot</span></li>
            <li><span>Panholder</span></li>
        </ul>
    </li>
    <li><span>Garden</span></li>
</ul>

这是我想要实现的布局:

Bedroom | Kitchen | Garden
        | Pot       |
        | Panholder |

如您所见,Panholder 比厨房宽。我怎样才能将 Kitchen 的宽度与其子菜单的宽度分开? (子菜单允许重叠,我将隐藏除当前子菜单之外的所有子菜单。

我正在寻找非 JavaScript 解决方案。如果您想尝试一下,I've put it on jsFiddle .

最佳答案

添加position: absolute到您的下拉菜单 <ul> .在您的 jsFiddle 中,它将是以下内容:

body > ul > li > ul {
    position: absolute;
}

关于html - 如何创建比标题宽的下拉菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3468709/

相关文章:

javascript - 左侧的输入取决于 div

javascript - 在 Firefox 中上传大文件名时设计变形

html - 在 Firefox 中使用下拉列表拖动问题轮播项目

css - django 联合提要框架 : adding CSS to RSS

css - 为什么这不适用于 SCSS

javascript - 使用 Ajax Js 在 div 内部搜索 - 页面上的文本太多

html - 图片未出现在 <div> 标签中

javascript - Vuetify 组件 v-text-field 没有上课

javascript - 如何自定义 bootstrap fixed navbar-default 以便 li 元素向下对齐?

css - 用于数据输入/表单的 Css 框架/模板的资源