私は現在、CSS ドロップダウン メニューに取り組んでおり、次の問題に遭遇しました。
- 連続する各サブ メニューは、その親メニューとオーバーラップする量が増えます。
left
属性 (各サブメニューには既に があります)を設定して項目 1 を修正しようとしてposition:absolute
も機能せず、メニューの位置が大きくずれます。- サブメニューが表示されるたびに、
right
パディングが自動的に増加し、メニューとメニュー項目の下の境界線の間にギャップが生じます。
私が使用する CSS display: table-*
(星印はテーブル関連の表示値のいずれか) では、テキストの垂直方向の中央揃えを容易にし、選択したメニュー項目をリストの一番上に簡単に保持することができます (「参考文献」を参照display: table-header
)。
上記の問題の解決策と原因の両方を知りたいです。
参考までに、完全に機能するJsFiddleを作成しました。