GVKun编程网logo

css – 为什么:nth-child(2)选择器能够满足我的期望:第一个孩子?(nth-child(n)选择器)

5

对于css–为什么:nth-child(2)选择器能够满足我的期望:第一个孩子?感兴趣的读者,本文将提供您所需要的所有信息,我们将详细讲解nth-child(n)选择器,并且为您提供关于css–为什么

对于css – 为什么:nth-child(2)选择器能够满足我的期望:第一个孩子?感兴趣的读者,本文将提供您所需要的所有信息,我们将详细讲解nth-child(n)选择器,并且为您提供关于css – 为什么叫第一个孩子?、css – 为什么第一段不采取这种风格p:第一个孩子?、css – 为什么:第一个孩子选择所有孩子?、css – 如何在混合容器中选择班级的第一个孩子/最后一个孩子?的宝贵知识。

本文目录一览:

css – 为什么:nth-child(2)选择器能够满足我的期望:第一个孩子?(nth-child(n)选择器)

css – 为什么:nth-child(2)选择器能够满足我的期望:第一个孩子?(nth-child(n)选择器)

我有一个 example我想问的问题.

我经常使用这种格式.我希望能够用fieldset div选择第一个div:first-child {}但似乎它只被第二个子选择器抓住了.我希望“场1”是红色而不是蓝色.在语义上(至少对我来说)更有意义地说“像这样设置字段集中的第一个div”,而不是说第二个.

为什么会发生这种情况,有没有办法达到我想要的效果(能够调用div:first-child)?

解决方法

:nth-​​child选择器忽略元素类型. div:nth-​​child(2)选择< div>这是第二个孩子.

如果要选择第一个div,请使用:nth-of-type(1):first-of-type选择器.

演示:http://jsfiddle.net/Z3Bcq/1/

css – 为什么叫第一个孩子?

css – 为什么叫第一个孩子?

我期待着一连串的选票,但是,我想知道你们的想法.

如果你有,

<div>
    <p>Paragraph1</p>
    <p>Paragraph2</p>
</div>
<div>
</div>

从字面上看,我希望div:first-child选择< p> Paragraph1< / p>因为< p> Paragraph1< / p>是div的第一个子节点
但是,正如我们所知,它选择了html中的第一个div,简单地称之为更简单:首先或者可能:第一个兄弟?

解决方法

jQuery有一个扩展选择器: :first,请注意以下问题:首先是它在第一次匹配后停止查找元素,不像:first-child所以这里的例子为什么:first不是一个好名字.

css – 为什么第一段不采取这种风格p:第一个孩子?

css – 为什么第一段不采取这种风格p:第一个孩子?

为什么第一段不采取这种风格p:第一个孩子
#content p:first-child {color:#4C4C4C;
font-size:1.2em;
font-weight:bold;
line-height:1.8;
margin-bottom:0.5em;}


<div id="content">
 <h1>Welcome</h1>
   <p>first paragraph</p>
   <p>second paragraph</p>
   <p>third paragraph</p>
</div>

如何从css中选择第一段?

解决方法

虽然以前的答案已经定义了问题(p不是父div的第一个孩子),这里是一个解决您的问题的方法,目标是按照h1执行的第一个p,具体取决于您的浏览器:
h1 + p { /* styles any paragraph that immediately follows a h1 element */ }

css – 为什么:第一个孩子选择所有孩子?

css – 为什么:第一个孩子选择所有孩子?

我想只选择“下拉菜单”中的第一个链接(带有“ONE”文本的链接),但是:first-child选择所有链接.

链接:

http://jsfiddle.net/773Xd/1/

很抱歉HTML部分的混乱,但我正在定制wordpress主题,它产生了很多类和ID.

最重要的是CSS文件的末尾.

解决方法

将CSS选择器更改为此…
#page-navigation ul li .sub-menu li:first-child a

(即把假类:第一个孩子放在li上,而不是a).

See it on jsfiddle.net

旧选择器不起作用,因为a始终是li元素的第一个子元素.

但是在新选择器中,li是ul元素的第一个子元素.

css – 如何在混合容器中选择班级的第一个孩子/最后一个孩子?

css – 如何在混合容器中选择班级的第一个孩子/最后一个孩子?

我可以在一个有不同类别孩子的div中选择一个班级的第一个和最后一个孩子吗?

例如:

<div>
    <div></div>
    <div></div>
    <div></div>

    <div></div>
    <div></div>
    <div></div>

    <div></div>
    <div></div>
    <div></div>
</div>

我想选择.black的第一个孩子和最后一个孩子.那可能吗?

解决方法

nth-childnth-of-type与类选择器结合使用.

Live Example

.main .black:nth-child(2n) {
    color: yellow;
}

或者,如果你想让它们分开

This demo

.main .black:nth-child(5n - 6) {
    color: yellow;
}
.main .black:nth-child(5n - 4) {
    color:purple;
}

该函数使用n =元素类型计算,因此:nth-​​child(n)将选择每个元素,:nth-​​child(2n)选择所有奇数元素,:nth-​​child(2n-1)选择所有偶数元素,并且等等.你只需要提出一个能够获得你想要的元素的函数

另一个选项可能是将另一个类添加到类的第一个和/或最后一个元素

您可以通过组合两个选择器来选择具有动态数量的元素的第一个子类,如Jonathan所说(我更喜欢div:not(.black)div.black).但是,选择具有动态数量的元素的类的最后一个元素的唯一方法是没有先前的兄弟选择器是使用Javascript或类似jQuery的库,如下所示:

使用Javascript

var blackElems = document.getElementsByClassName('black');
blackElems[blackElems.length - 1].style.color = 'purple';

jQuery的

$('.main .black:last').css({ 'color' : 'purple' });

关于css – 为什么:nth-child(2)选择器能够满足我的期望:第一个孩子?nth-child(n)选择器的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于css – 为什么叫第一个孩子?、css – 为什么第一段不采取这种风格p:第一个孩子?、css – 为什么:第一个孩子选择所有孩子?、css – 如何在混合容器中选择班级的第一个孩子/最后一个孩子?的相关信息,请在本站寻找。

本文标签: