如果样式中有CSS和HTML的子项,则将样式应用于父项

父选择器在CSS3中不存在。有一个建议的CSS4选择器$可以这样做,看起来像这样(选择li元素)-

ul $li ul.sub { ... }

作为替代方案,使用jQuery,您可以利用的就是这种情况。:has()选择器将选择其中具有一个或多个元素的所有与指定选择器匹配的元素。<li>标记定义一个列表项。<ul>标记定义了无序列表(项目符号)。

$('ul li:has(ul.sub)').addClass('has_sub');

然后,您可以在CSS中设置li.has_sub的样式。