相关疑难解决方法(0)

带有类的第一个元素的CSS选择器

我有一堆带有类名的元素red,但我似乎无法class="red"使用以下CSS规则选择第一个元素:

.red:first-child {
    border: 5px solid red;
}
Run Code Online (Sandbox Code Playgroud)
<p class="red"></p>
<div class="red"></div>
Run Code Online (Sandbox Code Playgroud)

这个选择器有什么问题,我该如何纠正?

感谢这些评论,我发现该元素必须是其父母的第一个孩子才能被选中,这与我的情况不同.我有以下结构,这条规则失败,如评论中所述:

.home .red:first-child {
    border: 1px solid red;
}
Run Code Online (Sandbox Code Playgroud)
<div class="home">
    <span>blah</span>
    <p class="red">first</p>
    <p class="red">second</p>
    <p class="red">third</p>
    <p class="red">fourth</p>
</div>
Run Code Online (Sandbox Code Playgroud)

我怎样才能让第一个孩子上课red

css css-selectors

883
推荐指数
12
解决办法
93万
查看次数

css3类型限制为类

有没有办法将css3限制nth-of-type为一个类?我有一些动态数量的section元素,不同的类指定了它们的布局需求.我想抓住每一个第三.module,但它似乎nth-of-type查找类元素类型,然后计算类型.相反,我想将它限制为只有.modules.

谢谢!

JSFiddle演示:http://jsfiddle.net/danielredwood/e2BAq/1/

HTML:

<section class="featured video">
    <h1>VIDEO</h1>
</section>
<section class="featured module">
    <h1>NOT A VIDEO</h1>
</section>
<section class="featured module">
    <h1>NOT A VIDEO</h1>
</section>
<section class="featured module">
    <h1>NOT A VIDEO (3)</h1>
</section>
<section class="featured module">
    <h1>NOT A VIDEO</h1>
</section>
<section class="featured module">
    <h1>NOT A VIDEO</h1>
</section>
<section class="featured module">
    <h1>NOT A VIDEO (6)</h1>
</section>
Run Code Online (Sandbox Code Playgroud)

CSS:

.featured {
  width:31%;
  margin:0 0 20px 0;
  padding:0 3.5% 2em 0;
  float:left;
  background:#ccc; …
Run Code Online (Sandbox Code Playgroud)

css css-selectors pseudo-class css3

70
推荐指数
2
解决办法
7万
查看次数

jQuery第一个类型选择器?

我如何用jQuery 选择下面的第一个<p>元素<div>

<div>
    <h1>heading</h1>
    <p>How do I select this element with jQuery?</p>
    <p>Another paragraph</p>
</div>
Run Code Online (Sandbox Code Playgroud)

javascript jquery jquery-selectors

27
推荐指数
2
解决办法
3万
查看次数

用于选择给定类的第一个元素的CSS选择器

我试图在id或类'B'的元素中选择类'A'的第一个元素.我尝试过> +和first-child选择器的组合,因为它不是类元素'B'中的第一个元素.它的工作,但是...我试图覆盖某些默认的CSS和我有在服务器端没有控制权,它似乎是类"A"元素在不同的位置,有时产生.这是一个例子:

<class-C>
  <class-B> might have a different name
      <some-other-classes> structure and element count might differ
      <class-A></class-A> our target
      <class-A></class-A> this shouldn't be affected
      <class-A></class-A> this shouldn't be affected
  </class-B>
</class-C>
Run Code Online (Sandbox Code Playgroud)

有时,"B"类的名称不同,"A"之前的元素也不同.那么有没有办法在元素'C'中选择第一个'A'?因为'C'级总是在那里.我不能使用+>和第一胎选择,因为"A"元素不同的路径,第一,但元素"C"是永远存在的,这将是一个很好的起点.

css css-selectors

17
推荐指数
1
解决办法
2万
查看次数

第一个孩子不工作

我应该疯了吗?

.project.work:first-child:before {
  content: 'Projects';
}
.project.research:first-child:before {
  content: 'Research';
}
Run Code Online (Sandbox Code Playgroud)
<div class="project work">
  <p>abcdef</p>
</div>
<div class="project work">
  <p>abcdef</p>
</div>
<div class="project work">
  <p>abcdef</p>
</div>
<div class="project research">
  <p>abcdef</p>
</div>
Run Code Online (Sandbox Code Playgroud)

projects:first-child工作正常,research:first-child不坚持.有任何想法吗?

演示它不起作用,但最好的方法是什么?

css css-selectors

15
推荐指数
1
解决办法
3万
查看次数

如何为类使用nth-of-type - 而不是元素

我正在为图像库制作一个简单的HTML.图库的每一行都可以有2,3或4个图像.(在一个2图像行中,每个图像元素都被命名type-2,同样的type-3type-4.)

现在我想选择每行的最后一个元素来设置自定义边距.我的HTML是这样的:

<div id="content">
    <div class="type-2"></div>
    <div class="type-2"></div> <!-- I want this, 2n+0 of type-2 -->
    <div class="type-3"></div>
    <div class="type-3"></div>
    <div class="type-3"></div> <!-- this, 3n+0 of type-3 -->
    <div class="type-4"></div>
    <div class="type-4"></div>
    <div class="type-4"></div>
    <div class="type-4"></div> <!-- this, 4n+0 of type-4 -->
    <div class="type-2"></div>
    <div class="type-2"></div> <!-- this -->
    <div class="type-3"></div>
    <div class="type-3"></div>
    <div class="type-3"></div> <!-- this -->
    <div class="type-4"></div>
    <div class="type-4"></div>
    <div class="type-4"></div>
    <div class="type-4"></div> <!-- this -->
</div>
Run Code Online (Sandbox Code Playgroud)

我认为以下CSS可以工作,但它没有:

.type-2:nth-of-type(2n+0) {margin-right:0;}
.type-3:nth-of-type(3n+0) …
Run Code Online (Sandbox Code Playgroud)

html css css-selectors css3

14
推荐指数
3
解决办法
2万
查看次数

css 目标子类(如果是单个)

我得到以下标记:

<div>
<p class="active"></p>
<p></p>
<p class="active"></p>
<p></p>
</div>
Run Code Online (Sandbox Code Playgroud)

有一次我得到了这个标记:

<div>
<p></p>
<p></p>
<p class="active"></p>
<p></p>
</div>
Run Code Online (Sandbox Code Playgroud)

现在我想设置活动类的样式,但前提是 div 中只有一个活动类。如果有多个活动类,它们应该具有不同的样式。就像是:

div .active{
color: red;
}

div .active:only-child{
color:green;
}
Run Code Online (Sandbox Code Playgroud)

有没有办法不用js实现这个?只有CSS?

css

5
推荐指数
1
解决办法
346
查看次数

CSS:first-of-type不起作用

谁能告诉我为什么我桌子的第二排没有灰色背景?

<!DOCTYPE html>
<html>
<head>
<style type="text/css">
.phone td {background:blue; color:white;}
.phone:first-of-type td {background:grey;}
</style>
</head>
<body>
<table>
<tbody>
    <tr class="email"><td>Row</td></tr>
    <tr class="phone"><td>Row</td></tr>
    <tr class="phone"><td>Row</td></tr>
</tbody>
</table>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

css css-selectors css3

4
推荐指数
1
解决办法
1602
查看次数

CSS:使用类的第一个孩子

说我有这个标记:

<div class='current'>
</div>
<div class='current'>
</div>
<div class='current'>
</div>
<div class='current'>
</div>
<div class='current'>
</div>
Run Code Online (Sandbox Code Playgroud)

现在这些div在标记中不一定是彼此相邻的,但可以在整个页面中传播.

我是否可以仅使用CSS定位第一次出现的类"当前",我最好避免使用javascript(现在)?

IE浏览器.

.current:first-child {
background: red;
}
Run Code Online (Sandbox Code Playgroud)

css css-selectors

1
推荐指数
3
解决办法
7759
查看次数

带有 nth-of-type() 的 jQuery 选择器

使用 Chrome 开发工具

jQuery('.proejct-text-field')
Run Code Online (Sandbox Code Playgroud)

给我四个 HTML 元素实例:

<div class=".proejct-text-field ...">...<>
<div class=".proejct-text-field ...">...<>
<div class=".proejct-text-field ...">...<>
<div class=".proejct-text-field ...">...<>
Run Code Online (Sandbox Code Playgroud)

尝试以下不会返回任何元素。

jQuery('.proejct-text-field:nth-of-type(1)')
Run Code Online (Sandbox Code Playgroud)

至于我的理解,应该返回第一个元素。我只是使用 jQuery 来为我的目的找到正确的选择器并将它们放入我的 css 文件中。那么如何选择这些 Div 的第一个 Elment。顺便说一句:它们没有被包装到某个父元素中。所以任何子方法都不起作用。此外,div 的数量是可变的。

css jquery jquery-selectors

1
推荐指数
1
解决办法
3938
查看次数

BeautifulSoup类型的nth返回空列表。Soup.select()[n -1]返回元素。为什么?

我正在尝试抓取此页面

我的汤选择器是:

test = soup.select('#bodyContent > #mw-content-text > table.wikitable:nth-of-type(4)')
Run Code Online (Sandbox Code Playgroud)

这应该返回#cmw-content-text的第四个子表。

但它返回一个空列表。

但是如果我查询:

test = soup.select('#bodyContent > #mw-content-text > table.wikitable')[3]
Run Code Online (Sandbox Code Playgroud)

我得到相同的选择器。

我在实施过程中缺少什么?

python beautifulsoup css-selectors web-scraping

1
推荐指数
1
解决办法
1894
查看次数