3

我不太确定我做错了什么。

这是小提琴

section:not(#2) { font-size:33px; }

更新:

忘记了不使用数字作为示例!

愚蠢的我,我正在做这样的事情而忘记了#之前的事情current讨厌的语法错误。

current = $(this).attr('id');
$('section:not(#'+current+')').css('height',titleHeight);
4

2 回答 2

6

id是无效的,id从不以数字开头,你需要一个字母开头

演示

<section id="a1">Section 1</section>
<section id="a2">Section 2</section>
<section id="a3">Section 3</section>

CSS

section:not(#a2) { font-size:33px; }

查看此答案以获取更多详细信息

于 2013-05-11T19:12:51.873 回答
2

您不能在 CSS 中以数字开头元素 ID。但是,如果您确实需要在 HTML 中包含数字 ID,则有一种解决方法,那就是在 CSS 中使用等效的 Unicode,例如:

section:not(#\32) { font-size:33px; }

'2' 字符的 Unicode 数字是 32。这是一个演示这个的小提琴。

于 2013-05-11T19:18:08.937 回答