私は単純なドロップダウンメニューを持っています。サブメニューの項目が大きかったり小さかったりする場合は、サブメニューの幅を必要とします。ドロップダウンサブメニューの自動幅が機能しない
今、それは二行に折り返さ..私は幅試した
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;}
MY 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>
おかげ
作品に動作します
.dropdown-content
スタイルからposition:absolute
を削除します。私はなぜか分からない。 – user3011784相対位置を追加した親要素の内容に基づいて固定幅が設定されています。そうすれば、子供たちがもっと大きなテキストを持っていれば、彼らの親の幅よりももっと拡大することができなくなります。 親にさらにテキストを追加してみると、違いがわかります –