html - 为什么我的 <UL> 不会扩展以包装它包含的 <LI> 元素?

标签 html css wordpress html-lists

我正在使用 WordPress。我有一个用列表构建的菜单。

基本上,它的样本是这样的:

<ul>
    <li>FrontPage</li>
    <li>MenuItem</li>
    <li>ParentMenuItem
        <ul> <--- This wont adjust its height to fit its children
            <li>MenuItemChild</li>
            <li>MenuItemChild</li>
        </ul>
    </li>
    <li>MenuItem</li>
</ul>

现在 ParentMenuItem 不会展开并用其背景和边框覆盖其所有子项。我不知道为什么。我能够覆盖它的唯一方法是给它一个固定的高度。

最佳答案

ulheight100% 更改为 auto:

height: auto;

您的 ul 高度太小的原因是因为您使用的是 100%,这意味着它将采用其父项的高度。它意味着占用最大可用空间,也不意味着占用所有子级的高度总和。因为父级有 height: 33px,所以你的 ul 也有那个高度。

关于html - 为什么我的 <UL> 不会扩展以包装它包含的 <LI> 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22306060/

相关文章:

javascript - 观察到在背景中最大化图像滚动?

php - WordPress - 自定义更改密码页面

html - Chrome 中 tr 中的 td 在宽度上偏移了 4 个像素

html - 如何让 css 在文本溢出时生成省略号?

javascript - 占位符宽度函数抛出 Uncaught TypeError : Cannot read property 'length' of null

html - Div结构,每列的自动宽度相同

jquery - 文本框内的可移除标签

javascript - HTML 表格列未正确显示

php - 如何在本地wordpress中配置Rets服务器

wordpress - 在运行 docker compose 时添加新端口