0

我知道我可以像这样使用 css获取 a 中的thead元素:table

table thead

但是我将如何将 div 放入表格中的第一个元素中?我可以用这样一个简短的 css 表达式来得到它吗:

table thead th div

还是我必须使用类和东西

谢谢

4

2 回答 2

2

我可以用这样一个简短的 css 表达式来得到它吗?

是的,这行得通

还是我必须使用类和东西

不,在这种情况下您不需要使用类(参见上面的 JsFiddle)。

你应该使用类和东西吗?

嗯,当它真的归结为它时,只要你的选择器准确地定位你想要的东西,你就可以了。但是如果你只是在学习选择器,那么有一个CSS 效率的概念可能值得一读。

注意:第一条评论说这不是有效的 XHTML,但如果您使用的是 Html5(您应该是这样!),那就没问题了。当前的Html5 规范告诉我们,在任何需要div流内容的地方都需要 a,而 ath需要带有一些明确限制的流内容——但 div 不是其中之一。

进一步支持这一点的事实是,这段代码验证为 Html5

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title></title>
  </head>
  <body>
    <table>
      <thead>
        <tr>
          <th><div>hello</div></th>
        </tr>
      </thead>
    </table>
  </body>
</html>
于 2013-05-28T22:42:16.607 回答
1

当然你可以使用:

table thead th div

但更短的是:

table div

哪个选择表中的所有 div,或者如果您只想要 thead 中的 div:

thead div
于 2013-05-28T22:42:03.710 回答