讲师中心 微信公众号

工具推荐

视频效率加速
立刻MV
立刻MV

低成本歌曲 MV、视频生成

AniShort
AniShort

AI短剧协同制作平台

Seko
Seko

AI短剧一键生成成片

剧云
剧云

中文短剧剧本制作平台

为什么 CSS 中以数字开头的 ID 选择器(如 #7)无法生效?

酷晨酱_3210

酷晨酱_3210

发布时间:2026-01-16 15:33:52

|

576人浏览过

|

来源于php中文网

原创

为什么 CSS 中以数字开头的 ID 选择器(如 #7)无法生效?

css 中 id 选择器若以纯数字开头(如 `#7`),必须进行 unicode 转义才能被正确解析;否则浏览器会忽略该规则,导致样式(如 `flex-shrink`)失效。

在你的代码中:

#7 {
  flex-shrink: 4;
}

这段 CSS 实际上不会被浏览器识别——因为根据 CSS Syntax Level 3 规范,一个合法的 CSS 标识符(identifier)不能以纯数字开头。#7 被解析为无效的选择器,整条规则被丢弃,因此 flex-shrink: 4 完全不生效。

✅ 正确写法是使用 Unicode 转义序列:
数字 7 的 Unicode 码点是 U+0037,转义格式为 \37(注意末尾需加空格或分号终止转义),所以应写作:

#\37 {
  flex-shrink: 4;
}
? 验证技巧:你可以在浏览器开发者工具中检查该元素的 Styles 面板——如果 #7 规则显示为灰色、带删除线或根本未列出,就说明它被当作无效 CSS 忽略了;而 #\37 则会正常显示并生效。

? 更推荐的实践是避免使用纯数字 ID 进行样式控制:

  • ID 应主要用于 JavaScript 锚点或语义化标记(如 id="section-contact");
  • 样式应统一通过 class 实现,例如:
<div class="container-1">
  <div>1</div>
  <!-- ... -->
  <div class="item item-7">7</div>
</div>
.item-7 {
  flex-shrink: 4;
}

这样既规避了转义复杂性,又提升了可维护性与可读性。

CDP浏览器大师
CDP浏览器大师

CDP浏览器大师:通过Chrome DevTools Protocol驱动已登录浏览器实现自动化任务,解决反爬封号、选择器失效、SPA路由难导航、固定sleep不准四大痛点。核心能力包括UA伪装、WebGL/Canvas指纹混淆、智能等待、动态选择器以及可视化调试。

下载

立即学习“前端免费学习笔记(深入)”;

⚠️ 补充说明:

  • flex-shrink 生效的前提是父容器为 display: flex(你的 .container-1 > div 并非容器,而是子项;真正起作用的是 .container-1 本身需设为 display: flex ——但此问题与 ID 解析无关,属于布局逻辑,此处不展开);
  • 即使 #7 写对了,若父容器未设置 display: flex 或子项未设 flex 相关属性(如 flex-basis),flex-shrink 也可能无视觉表现,建议配合 flex: 0 4 auto 使用以明确行为。

总结:不是 flex-shrink 失效,而是 #7 这个选择器根本没被解析——根源在于 CSS 标识符语法限制。转义 #\37 可修复,但最佳解法是改用语义化 class。

热门AI工具

更多
DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

函子Zion

一款支持AI搭建、可视化编辑和多端发布的全栈无代码开发平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

创客贴AI

创客贴AI是一款AI图像与设计工具,AI辅助的智能在线设计工具。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

相关专题

更多
mysql标识符无效错误怎么解决
mysql标识符无效错误怎么解决

mysql标识符无效错误的解决办法:1、检查标识符是否被其他表或数据库使用;2、检查标识符是否包含特殊字符;3、使用引号包裹标识符;4、使用反引号包裹标识符;5、检查MySQL的配置文件等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

17720

2023.12.04

Python标识符有哪些
Python标识符有哪些

Python标识符有变量标识符、函数标识符、类标识符、模块标识符、下划线开头的标识符、双下划线开头、双下划线结尾的标识符、整型标识符、浮点型标识符等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1243

2024.02.23

java标识符合集
java标识符合集

本专题整合了java标识符相关内容,想了解更多详细内容,请阅读下面的文章。

9530

2025.06.11

c++标识符介绍
c++标识符介绍

本专题整合了c++标识符相关内容,阅读专题下面的文章了解更多详细内容。

3802

2025.08.07

class在c语言中的意思
class在c语言中的意思

在C语言中,"class" 是一个关键字,用于定义一个类。想了解更多class的相关内容,可以阅读本专题下面的文章。

4556

2024.01.03

python中class的含义
python中class的含义

本专题整合了python中class的相关内容,阅读专题下面的文章了解更多详细内容。

326

2025.12.06

flex教程
flex教程

php中文网为大家带来了flex教程合集,Flex是采用Flex布局的元素,称为Flex容器(flex container),简称"容器",它的所有子元素自动成为容器成员,有三个核心概念: flex项,需要布局的元素;flex容器,其包含flex项;排列方向,这决定了flex项的布局方向。php中文网还为大家带来flex的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

11637

2023.06.14

Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

80

2026.11.06

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

40

2026.11.06

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn