CSS 无序列表 : Why Does One Technique Work But Another Doesn't Work?

标签 css html-lists

我在 HTML/CSS 中有一个基本的无序列表,如下所示...

<div class="floatleft">
    <ul class="help">
        <li>item</li>
        <li>item</li>
        <li>item</li>
    </ul>
</div>

我正在尝试做一些自定义的东西(图像元素符号、边距、填充等)因为我为列表 block 分配了一个类,所以我想我可以像下面的前两行一样制作我的 CSS 声明。但这是行不通的。当我在下面的两行中这样做时,它工作正常。我不明白有什么区别。

.help ul { declarations }   /* Doesn't work */

.help li { declarations }   /* Doesn't work */


ul.help { declarations }    /* Works! */

li.help { declarations }    /* Works! */

谁能教教我?谢谢。

最佳答案

“不起作用”需要 <ul>成为类 help 的任何元素的子元素(直接或非直接)

所以如果 div 是:

<div class="floatleft help">

起作用。

关于CSS 无序列表 : Why Does One Technique Work But Another Doesn't Work?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3209374/

相关文章:

html - Chrome 中的嵌套 Div 出现故障

javascript - 在触摸最上面的 div 时选择它下面的 div 的内容 - z-index 属性

javascript - 在 JQuery 中隐藏和显示 ul 中的特定元素

html - 列表元素中的链接干扰悬停样式

javascript - 为什么 CSS 中的这个 SVG 片段标识符在操作 onclick 时不会呈现?

css - 在 HTML 页面上垂直居中 <ul> 菜单

javascript - 使用查询从 li 元素获取 Html.ActionLink 参数

php - 在父子表单无序列表 php 中打印分层数据?

jquery - 使用 jQuery 在每个第二个 <span> 标签周围添加 li 元素

css - webkit 显示 :inline-block behaving inconsistently