首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CSS无序列表:为什么一种技术可以工作,而另一种技术不能工作?

CSS无序列表:为什么一种技术可以工作,而另一种技术不能工作?
EN

Stack Overflow用户
提问于 2010-07-09 10:16:27
回答 6查看 578关注 0票数 0

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

代码语言:javascript
复制
<div class="floatleft">
    <ul class="help">
        <li>item</li>
        <li>item</li>
        <li>item</li>
    </ul>
</div>

我正在尝试做一些自定义的东西(图像项目符号,边距,填充,等等)因为我给列表块分配了一个类,所以我想我可以像下面的前两行一样声明我的CSS。但这并不管用。当我像下面的两行那样做的时候,它工作得很好。我不明白有什么不同。

代码语言:javascript
复制
.help ul { declarations }   /* Doesn't work */

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


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

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

有谁能开导我吗?谢谢。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2010-07-09 10:19:05

空格字符的意思是“现在让我们看看孩子们”。

因此,当你使用.help ul时,你说的是“用一个类的帮助抓取所有的东西”,然后是“抓取那些东西中的所有ul个孩子”。

然而,"ul.help“说的是”抓取所有既有类帮助又是ul的东西“。

票数 0
EN

Stack Overflow用户

发布于 2010-07-09 10:17:56

“不工作”要求<ul>help类的任何元素的子元素(直接或非直接

所以如果div是:

代码语言:javascript
复制
<div class="floatleft help">

它会起作用的。

票数 3
EN

Stack Overflow用户

发布于 2010-07-09 10:24:22

.help ul的目标是使用'help‘类来帮助元素的后代:

示例:(不支持)

代码语言:javascript
复制
<div class="help">
   <ul>

ul.help使用help类将<ul>元素作为目标。

示例:(将在中运行)

代码语言:javascript
复制
<ul class="help">

.help li应该可以工作,因为它针对的是带有'help‘类的元素的<li>后代,这就是您所拥有的。

示例:(将在中运行)

代码语言:javascript
复制
<ul class="help>
  <li>

li.help应该不起作用,因为它将以带有“help”类的<li>元素为目标,而您的标记中没有这个类。

示例:(不支持)

代码语言:javascript
复制
<ul>
  <li class="help">

读一读后代选择器和级联(CSS中的“C”)是如何工作的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3209374

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档