Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 隐藏第n个孩子_Html_Css - Fatal编程技术网

Html 隐藏第n个孩子

Html 隐藏第n个孩子,html,css,Html,Css,为代码的长度道歉。我试图隐藏包含$的三个单元格。我无法更改html,但可以更改CSS。我试过: .extra-details table:nth-child(1) tr:nth-child(-n+4) 但这也会得到第二个表中的前4行。所以我的问题是,有没有CSS可以用来隐藏包含$的单元格/行,或者对搜索内容的建议?为简洁起见,已删除单元格值 <div class="details_column"> <div class="column"> <

为代码的长度道歉。我试图隐藏包含
$
的三个单元格。我无法更改html,但可以更改CSS。我试过:

.extra-details table:nth-child(1) tr:nth-child(-n+4)
但这也会得到第二个表中的前4行。所以我的问题是,有没有CSS可以用来隐藏包含
$
的单元格/行,或者对搜索内容的建议?为简洁起见,已删除单元格值

<div class="details_column">
    <div class="column">
        <table cellpadding="0" cellspacing="0">
            <tbody>
                <tr>
                    <td>
                    </td>
                    <td class="medium ">
                    </td>
                </tr>
                <tr>
                    <td>
                       Price
                    </td>
                    <td class="medium ">
                        $
                    </td>
                </tr>
                <tr>
                    <td>
                    </td>
                    <td class="medium ">
                        $
                    </td>
                </tr>
                <tr>
                    <td>
                    </td>
                    <td class="medium ">
                        $
                    </td>
                </tr>
                <tr>
                    <td>
                    </td>
                    <td class="medium ">
                    </td>
                </tr>
                <tr>
                    <td>
                    </td>
                    <td class="medium ">
                    </td>
                </tr>
                <tr>
                    <td>
                    </td>
                    <td class="medium ">
                    </td>
                </tr>
                <tr>
                    <td>
                    </td>
                    <td class="medium ">
                    </td>
                </tr>
            </tbody>
        </table>
    </div>
    <div class="column">
        <table cellpadding="0" cellspacing="0">
            <tbody>
                <tr>
                    <td>
                    </td>
                    <td class="medium ">
                    </td>
                </tr>
                <tr>
                    <td>
                    </td>
                    <td class="medium ">
                    </td>
                </tr>
                <tr>
                    <td>
                    </td>
                    <td class="medium ">
                    </td>
                </tr>
                <tr>
                    <td>
                    </td>
                    <td class="medium ">
                    </td>
                </tr>
                <tr>
                    <td>
                    </td>
                    <td class="medium ">
                    </td>
                </tr>
                <tr>
                    <td>
                    </td>
                    <td class="medium ">
                    </td>
                </tr>
                <tr>
                    <td>
                    </td>
                    <td class="medium ">
                    </td>
                </tr>
                <tr>
                    <td>
                    </td>
                    <td class="medium">
                    </td>
                </tr>
            </tbody>
        </table>
    </div>
</div>

价格
$
$
$

要选择元素的特定第一次出现,请使用
:first of type
而不是
:first child
。对于给定的结构,可以使用以下选择器来实现您的目标:

.details_column > *:first-of-type table tr:nth-child(2) td,
.details_column > *:first-of-type table tr:nth-child(3) td,
.details_column > *:first-of-type table tr:nth-child(4) td {
    background:red;
}
小提琴:

CSS说明:

  • 选择包含类
    详细信息\u列的任何元素
  • 选择第一个typem并包含子元素的任意元素
  • 选择第二、第三和第四行。这几张桌子
  • 选择这些行中的所有单元格
  • 应用样式

注意:建议的选择器可根据您的具体意愿进行调整。我没有使用它,但是
:not()
选择器也很有用。

在一行中,仅选择包含
$
元素的
的CSS将是:

div.column:first-child table tr:nth-child(-n+4):not(:nth-child(1)) td:last-child {
    border:2px dashed red;
}

如中所示。但是,请注意,这只在Chrome中测试。

nice。很好!我有一个“啊哈!”的时刻,甚至:)这是,但是选择
td
,其中包含单词Price(编辑)。很抱歉,对于单行解决方案和固定代码,必须给这个@andyb