我有一个简单的下拉菜单,如果子菜单项大或小,我希望子菜单的宽度能够占用它需要的空间。下拉子菜单自动宽度不起作用
眼下,它包装上的第二行..见
https://jsfiddle.net/nyb44xbd/1/
我试过宽度:自动;不起作用。
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>
感谢
作品,谢谢。我不明白为什么。 – user3011784
您添加了相对位置的父元素具有基于其内容的固定宽度。因此,如果孩子们拥有更大的文字,他们就无法扩大父母的宽度。 你可以尝试添加更多的文字给家长,你会看到不同之处 –