css - 将 CSS 样式应用于子元素

标签 css css-selectors

我只想将样式应用到具有特定类的 DIV 内的表格:

注意:我宁愿为子元素使用 css-selector。

为什么 #1 有效而 #2 无效?

1:

div.test th, div.test td, div.test caption {padding:40px 100px 40px 50px;}

2:

div.test th, td, caption {padding:40px 100px 40px 50px;}

HTML:

<html>
    <head>
        <style>
            div.test > th, td, caption {padding:40px 100px 40px 50px;}
        </style>
    </head>
    <body>
        <div>
            <table border="2">
                <tr><td>some</td></tr>
                <tr><td>data</td></tr>
                <tr><td>here</td></tr>
            </table>
        </div>
        <div class="test">
            <table  border="2">
                <tr><td>some</td></tr>
                <tr><td>data</td></tr>
                <tr><td>here</td></tr>
            </table>
        </div>
    </body>
</html>

我做错了什么?

最佳答案

此代码“div.test th, td, caption {padding:40px 100px 40px 50px;}”将规则应用于所有 th 元素,这些元素包含在div 元素具有一个名为 test 的类,此外还有 all td 元素和 all caption 元素。

它与 div 中包含的所有 tdthcaption 元素不同> 类为 test 的元素”。为此,您需要更改选择器:

'>' 不完全受一些旧浏览器的支持(我正在看着你,Internet Explorer)。

div.test th,
div.test td,
div.test caption {
    padding: 40px 100px 40px 50px;
}

关于css - 将 CSS 样式应用于子元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/632100/

相关文章:

css - Highcharts:打印没有指定按钮的图表

sass - 有没有办法在 sass 中实现这个?

javascript - 使用 JS mousemove 性能更改 CSS 属性

css - 如何停止移动导航上 "Flickering"的 CSS 转换

javascript - 使用 React-Syntax-Highlighter 启用换行?

css - 悬停不与第 n 个 child 一起工作

jquery - ID 数组 - 如何使用 JavaScript/JQuery 进行选择?

html - 关于选择部分属性 CSS3 HTML5

javascript - jQuery :contains full word

html - 如何在每张图片下添加文字?