重複の可能性:
アクティブな子の親の複雑なCSSセレクター
CSSコンテキストメニューを作成していますが、サブメニューがあるすべてのリストアイテムのスタイルを変えて、サブメニューがあることをユーザーに視覚的に表現したいと考えています。
コンテキストメニューはUL要素であり、そのリスト項目はLIであり、サブメニューはULです。私はすでに機能を停止しています。サブメニュー項目のスタイルを変えて、明らかに異なるようにする必要があります。
コードと擬似コード:
私が持っているもの(作業中のCSS):
.bhContextMenu,
.bhContextMenu LI UL{
background:white;
background:rgba(255,255,255,0.95);
border:0.5mm solid lightgray;
border-color:rgba(0,0,0,0.25);
border-radius:1mm;
box-shadow:0 1mm 2mm lightgray;
box-shadow:0 1mm 2mm rgba(0,0,0,0.25);
cursor:default;
display:none;
list-style:none;
margin:0;
padding:0;
position:absolute;
width:1.5in;
}
.bhContextMenu LI{
padding:1mm 4mm;
}
.bhContextMenu LI:hover{
background: lightgray;
background: rgba(0,0,0,0.1);
}
.bhContextMenu LI UL{
display:none;
list-style:none;
position:absolute;
left:1.5in;
margin-top:-1.5em;
}
.bhContextMenu LI:hover UL,
.bhContextMenu LI UL:hover{
display:block;
}
.bhContextMenu HR{
border: none;
border-bottom: 0.5mm solid lightgray;
}
私も欲しいもの(擬似コード):
.bhContextMenu LI contining UL{
font-weight:bold;/* or something */
}