我目前有以下代码。
<div id="1">
<div id="2">
<div id="3">
</div>
</div>
</div>
但我似乎无法弄清楚我如何选择 div 3 (??)。有任何想法吗 ?
我目前有以下代码。
<div id="1">
<div id="2">
<div id="3">
</div>
</div>
</div>
但我似乎无法弄清楚我如何选择 div 3 (??)。有任何想法吗 ?
在 HTML5 之外,id
以数字开头的 HTML 是无效的;但是使用 CSS,您通常可以使用以下内容选择该 div:
正如Guffa所发布的,#3
id
此答案中基于 - 的选择器是错误的,#3
需要转义#\33
(尽管我不会进一步解释(请参阅他的答案!),以避免无耻的抄袭/重复)
#3 {
/* CSS */
}
这种方法使用id
基于 - 的选择器(文档中只有一个元素可以使用给定的,因此这是一个唯一标识符),并且是 id-name 以符号id
开头。#
但是,以下内容仍然有效:
div > div > div {
/* CSS */
}
这种方法使用直接子>
组合器,并且将选择 a 作为 adiv
的直接子div
元素(两者之间没有中间元素),它本身就是另一个元素的直接子div
元素。
参考:
当你有一个以数字开头的标识符时,你必须使用字符转义来编写 CSS 规则来匹配它:
#\33 { ... }
33
是字符的十六进制代码3
。
如果可能,您应该避免使用数字形式的 id。使用它变得复杂,无论是从 CSS 还是从 Javascript。