html - 下拉子菜单自动宽度不起作用

标签 html css drop-down-menu

我有一个简单的下拉菜单,如果子菜单项很大或很小,我希望子菜单的宽度能够占据所需的空间。

现在,它在第二行换行.. 看

https://jsfiddle.net/nyb44xbd/1/

我试过 width:auto;不起作用。

CSS:

.dropdown {
     position: relative;
    display: inline-block;
    margin:0 12px;
}

.dropdown-content {
    display: none;
    position: absolute;
    background:white;
    width:auto;

    padding: 12px 16px;
    z-index: 1;

}

.dropdown:hover .dropdown-content {
    display: block;
}

.subm{margin:12px 0;} 

我的 HTML:

<div class="dropdown">
    <span>PRODUCT INFO</span>
    <div class="dropdown-content">
        <div class="subm"><a class="menulink" href="#ingredients">INGREDIENTS</a></div>
        <div class="subm"><a class="menulink subm" href="#ingredients">CUSTOMER REVIEWS</a></div>
        <div class="subm"><a class="menulink subm" href="#ingredients">NUTRITIONAL FACTS</a></div>
        <div class="subm"><a class="menulink subm" href="#ingredients">ORDER NOW</a></div>
    </div>
</div>

谢谢

最佳答案

您可以将 position:relative 放在 body 上,这样宽度就可以改变。

https://jsfiddle.net/0huz4dam/

关于html - 下拉子菜单自动宽度不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41367759/

相关文章:

css - 最大宽度上限为 75%

javascript - 从下拉列表中获取选定的文本,但使用 jQuery 删除数值

CSS 菜单不会通过 IE7 中的嵌套 Div 显示

html - 使用响应式设计保护标题内容格式

css - 我不明白 Bootstrap 文件中的一些 CSS 规则

javascript - 禁用 jQuery 对话框上的回发

javascript - 让 CSS 按钮在点击时变为绿色并保持绿色

html - 为什么文章之间有差距?

html - 应该在站点的 CSS 中设置样式的 HTML 元素的适当列表是什么?

python - 如何在 HTML 中显示变量