news 2026/10/23 1:26:13

重装系统后没网:分层排查网卡驱动与离线恢复

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
重装系统后没网:分层排查网卡驱动与离线恢复

重装完系统,桌面出来了,浏览器打不开,右下角一个带叉的网络图标——这个场景我处理过太多次。绝大多数人的第一反应是“网卡驱动没装”,这个判断对了一半,也仅仅是一半。我经手的情况里,真正因为驱动缺失或者驱动装错导致的断网大约占六成,剩下四成里,有网线插在路由器上但那个口本身没通的,有路由器没开自动分配地址的,有系统时间停留在几年前导致所有安全证书失效的,还有主板设置里网卡被顺手关掉的。上来就闷头找驱动,很容易在错误的方向上耗掉一两个小时。这篇内容面向所有自己动手重装过系统、或者正准备重装的人,也适合那些装完之后发现“能连上但打不开网页”想不通原因的人。我会把“没网”这件事按层次拆开,告诉你每一层该怎么验证、该怎么修,以及哪些坑是可以提前绕开的。

1. 先别急着找驱动:把“没网”拆成四个层次来定位

网络不通是个结果,不是原因。要在最短时间内找到原因,就得沿着数据实际走的路径,从下往上逐层确认,而不是凭直觉跳到最上面那层。我把整个链路粗分成四层:物理链路、设备识别、地址分配、应用解析。这四层的排查成本依次递增,但从下往上的顺序不能颠倒,因为上层的一切现象都可能被下层的故障伪装。

1.1 从物理链路往上排查的顺序

先看最笨的东西。网口旁边的指示灯亮不亮,这几乎是最快的判断依据。正常情况下,网线两端插好后,网口应该有常亮的链路灯和间歇闪烁的数据灯。灯完全不亮,说明链路层面就没建立起来,这时候你装一百遍驱动也没用,问题在网线、网口或者对端设备。灯亮但不闪,说明物理链路通了但没数据交互,可以往上一层看。

接下来换一根线、换路由器上的另一个口。这一步花不了两分钟,但能排除掉相当比例的“假故障”。我遇到过网线水晶头压得不实,插上去灯是亮的,但速率协商一直失败,系统里显示网卡已连接却拿不到地址。换线之后一切正常。还有一种是路由器某个LAN口本身损坏或者被配置成了特殊用途,换口就好。

对端设备也要确认。路由器是不是正常通电、其他设备能不能正常上网、有没有做过MAC地址绑定或者接入限制。这些信息不需要多高深的技术,但恰恰是最容易被跳过的一环,因为大家潜意识里觉得“重装系统之前是好的”,于是默认外部环境没变。可实际上外部环境在你看不见的地方可能已经变了。

无线的情况略有不同。无线网卡重装后最常见的现象是系统里能看到WiFi列表但连不上,或者干脆列表里什么都没有。前者多半是密码、加密方式或者地址分配的问题,后者才更可能是驱动或者服务的问题。把这个区分清楚,能省掉不少无用功。

1.2 三种“看起来像没网”其实跟驱动无关的情形

第一种是系统时间严重错乱。这个坑我踩过,而且坑得很隐蔽。重装系统后如果主板电池没电,或者安装过程中时间同步没成功,系统时间可能停在几年前。这时候网络其实是通的,能ping通网关,也能解析域名,但所有走加密协议的网页都会失败,浏览器给出的提示通常是连接不安全或者证书错误。用户看到的现象就是“打不开网页”,于是开始怀疑网络。判断方法很简单:看一眼任务栏右下角的时间,如果明显不对,先去设置里把时间同步打开或者手动校准,再试。

第二种是地址分配环节出了问题。系统里网卡显示已连接,但打开命令行查一下地址,发现拿到的是一个169.254开头的地址。这个地址段是系统在拿不到自动分配地址时给自己配的临时地址,业内叫自动专用地址。看到这个段,基本可以断定问题在地址分配环节:要么路由器的分配功能没开,要么网线插在了没有分配能力的设备上,要么就是网卡驱动虽然装上了但工作不正常导致请求发不出去。

第三种是DNS解析异常。这时候网络层是通的,你能直接访问IP地址,但输入域名就打不开。判断方法是命令行里先ping一个公网IP,再ping一个域名,前者通后者不通,就锁定在域名解析上。这种情况在重装后并不罕见,尤其是如果你之前手动改过DNS,或者系统镜像里带了一些预设配置。

把这三类先排除掉,再往驱动方向走,命中率会高很多。

2. 设备管理器里的四种形态,对应四套完全不同的处置方案

确认问题确实出在设备层面之后,下一步是打开设备管理器看网卡的状态。快捷键是Win+R输入devmgmt.msc,或者在开始菜单上右键直接选设备管理器。展开“网络适配器”这一项,你看到的形态基本能归成四类,每一类的处理思路差别很大,混为一谈只会浪费时间。

2.1 黄色感叹号:驱动装上了但没跑起来

设备名前面带一个黄色感叹号,说明系统识别到了这个硬件,也尝试加载了驱动,但加载失败。双击进去看“设备状态”那一栏,会给出一个错误代码。代码10通常表示设备无法启动,代码28表示驱动没有安装,代码43表示设备报告自身故障,代码31则常常和资源冲突或驱动版本不匹配有关。

面对感叹号,正确的动作是卸载重装,而不是直接点“更新驱动程序”。直接更新往往会走到系统自带的驱动库里,而那个库里要么没有对应版本,要么版本太旧,装上去还是同样的错误。正确的做法是右键卸载设备,如果弹窗里有“删除此设备的驱动程序软件”这个勾选项,勾上它,然后重启,让系统重新枚举硬件,再手动指向你准备好的驱动目录。

手动指定驱动的位置在设备属性里的“更新驱动程序”->“浏览我的电脑以查找驱动程序”->指向解压后的文件夹,注意要勾选“包括子文件夹”。这一步的关键是驱动必须是解压后的目录,不能是压缩包,也不能是那种双击运行的安装程序——安装程序在没网的环境下经常卡在“正在检查更新”那一环节不动。

2.2 设备列表里根本找不到网卡

这种情况比感叹号麻烦,因为它意味着系统压根没认出来有这么个硬件。先别下结论说网卡坏了,有两个很常见的原因要先排除。

第一个是设备被隐藏了。设备管理器菜单栏里有个“查看”,点开勾上“显示隐藏的设备”,有时候被禁用的或者已经移除的设备会以半透明图标的形式出现。如果网卡在那里显示为一个向下的箭头,右键启用就行。

第二个是主板设置里把板载网卡关掉了。这个听起来离谱,但确实会发生,尤其是自己装机或者二手整机,前一位使用者可能在设置里禁用了板载网卡,或者装了一块独立网卡之后把板载的关了。进主板设置找“集成外设”或者“高级”里跟网络相关的选项,确认板载网卡是启用状态。这一步不用改别的,改完保存退出再看。

如果两个都排除了,还有一个容易被忽略的点:芯片组驱动。部分平台的网卡设备枚举依赖于芯片组驱动提供的支持,如果重装后芯片组驱动一片空白,设备管理器里可能出现一堆未知设备,网卡也混在其中。所以看到一个带问号的“未知设备”时,先看看它的硬件标识,说不定就是网卡。

查硬件标识的方法是右键那个未知设备->属性->详细信息->属性下拉里选“硬件Id”,会看到类似VEN_xxxx&DEV_xxxx的一串字符。把这串字符记下来,去任何一台能上网的机器上搜索,基本都能查到对应的芯片型号,这是断网状态下识别硬件最可靠的办法,比看设备名字靠谱得多。

2.3 有设备、无报错、但状态是“未连接”

网卡在列表里干干净净没有感叹号,但系统托盘显示未连接,或者打开网络连接面板看到适配器是灰色的。这种情况下驱动本身是好的,问题在链路或配置。

先确认对应适配器有没有被禁用。Win+R输入ncpa.cpl直接打开网络连接面板,图标灰色说明被禁用了,右键启用。然后是网线、交换机口这些物理层面的东西,回到第一章的排查顺序。

还有一种情况是适配器显示已连接但一直在“正在识别”状态,迟迟不变成具体的网络名称。这通常是地址获取超时,等一会儿还不行的话,手动配一个同网段的静态地址试一下,能通就说明是自动分配环节的问题。

2.4 网卡正常但上不了网:这时候问题已经不在驱动层

网卡驱动装好、适配器状态正常、地址也拿到了,就是打不开网页。到这一步还盯着驱动看就是方向错了。需要检查的是域名解析、路由表、以及系统层面的网络配置残留。这部分内容我在第四章展开,因为它的排查逻辑和驱动问题完全是两条线。

3. 断网环境下把驱动送进机器的五条通道

确认需要装驱动了,问题来了:没网怎么下驱动。这是个先有鸡还是先有蛋的死循环,解决思路无非是借助另一台设备或者借助系统自带的能力。我按成功率和操作难度排了五条通道,日常用下来前两条能覆盖八成以上的场景。

3.1 U盘搬运:最稳但最容易搞错版本

这是最传统也最可靠的办法,前提是你得有一台能上网的电脑和一个U盘。操作本身没难度,难在版本选对。

第一,操作系统版本要对。同样是64位,不同大版本之间的驱动包不一定通用,下载页面上会让你选具体的系统版本,别随便挑一个看着差不多的。

第二,硬件型号要对。最准确的方式是用前面提到的硬件Id去匹配,而不是只看“网卡驱动”这四个字。同一台机器可能因为批次不同装了不同方案的网卡,厂商页面给的驱动包有时候是通用包,有时候是分型号的,分型号的那种如果装错了,表现就是感叹号依旧。

第三,文件形态要对。下载下来如果是exe,在没网的环境下运行可能会卡在联网检查环节;如果是zip,解压到本地文件夹再用设备管理器指向它。我一般优先找那种提供独立驱动包或者完整解压版的,实在只有exe的,可以试试在另一台机器上先运行解压出临时目录(很多安装程序运行后会在临时文件夹留下解压内容),把那个目录整个拷过来。

U盘本身还有个细节:文件系统格式。如果U盘是较新的文件系统格式,而目标机器的系统版本较老,可能读不出来。格式化成一个双方都认的通用格式,能省掉一次来回折腾。

3.2 手机USB共享网络:把手机当临时网卡

这是我认为最值得推荐的一条通道,原因很简单:它绕开了“必须先有驱动才能上网”的死结。手机通过USB线连上电脑,在手机的设置里找到“个人热点”或者“网络共享”,打开“USB共享网络”开关,电脑这边通常会被识别成一个新的网络适配器,然后直接就能上网了。

为什么这条能成?因为系统镜像里一般内置了针对这类共享网络设备的通用驱动,不需要额外安装。识别成功之后,你有了一条临时网络通道,就可以从容地去下载正确的网卡驱动,装好之后再断开手机。

这条通道失败的情况也有,通常是因为系统镜像是经过深度精简的版本,把一些通用驱动裁掉了。这时候的表现是插上手机后设备管理器里多出一个带感叹号的设备或者未知设备。遇到这种情况,回到U盘方案。另外注意,部分手机在开启共享后需要等几秒钟系统才会识别,别急着拔线重插。

3.3 系统内置通用驱动与版本回滚

很多人不知道,主流操作系统镜像本身就打包了一大批通用驱动,覆盖了不少常见的网卡方案。重装后如果网卡能认出来、能上网,只是性能一般或者偶尔断流,那其实已经可以用起来了,不一定要立刻去追最新版。

反过来,如果系统自动装上的驱动有问题,比如频繁掉线、速率上不去、休眠后唤醒不了,可以尝试回滚。设备属性里有“驱动程序”选项卡,如果“回滚驱动程序”按钮是可点的,说明系统保留了旧版本,点一下就能退回去。这个功能在刚更新完驱动就出问题时特别有用,前提是别把旧驱动清理掉。

3.4 主板/整机厂商支持页面的正确搜索姿势

下载驱动最靠谱的来源是主板或者整机厂商的支持页面,按型号搜索。搜索的时候注意几个细节:型号要精确到具体版本,很多主板同一系列有多个后缀不同的型号,网卡方案可能不一样;页面上的驱动列表通常按类别分组,优先装芯片组驱动,再装网卡驱动,最后是其他外设,因为前面装的可能会影响后面设备的枚举。

如果厂商页面提供的驱动版本比较老,也不用太纠结。网卡这类设备对驱动版本的敏感度没有显卡那么高,一个稳定的老版本往往比一个来路不明的新版本更省心。真正需要追新的场景不多,除非你遇到了明确的、已知被新版本修复的问题。

3.5 第三方驱动工具的取舍

市面上有不少一键装驱动的工具,在联网环境下确实方便。但在“重装后没网”这个具体场景里,它们大多帮不上忙——因为工具本身要联网才能工作,而你没有网。有些工具提供离线版,但体积动辄几个G,还得提前准备。

即便在有网的情况下,我对这类工具也持保留态度。它们倾向于把能找到的所有驱动都更新一遍,包括那些本来工作正常的,结果是引入了新的不确定性。而且安装过程中如果不注意取消勾选,容易捎带上一些不需要的附加组件。我的习惯是:能用系统自带或者厂商官方包解决的,就不用第三方工具;真要用,也只在明确知道缺哪个驱动的情况下单独装那一个。

4. 驱动装完仍然不通:协议栈与系统配置的收尾清理

驱动装好了,设备管理器里干干净净,适配器状态正常,但还是上不了网。这种情况在重装场景里出现的频率比想象中高,因为重装过程本身可能会留下一些不走寻常路的配置残留。这一章讲的就是驱动层之上的收尾工作。

4.1 地址获取与域名解析的两个高频坑

先看地址。命令行里执行ipconfig /all,重点看三样东西:IPv4地址是不是169.254开头、默认网关有没有值、DNS服务器有没有值。地址是169.254开头,说明自动获取失败了,往前一章的物理层和路由器配置查。地址正常但网关为空,说明路由信息没下发。

网关正常但DNS为空,或者DNS指向了一个你根本不认识的地址,那就手动指定一下。改成常用的公共DNS或者路由器本身的地址都行。这一步在网络连接面板里右键适配器->属性->选中IP协议版本->属性里改。

再看解析。命令行先ping一个公网IP,比如常见的公共DNS地址,通了说明网络层没问题;再ping一个域名,不通就是解析的事。也可以用nslookup加域名直接看解析结果返回了什么。

有时候是域名解析被系统里的旧配置干扰了。检查一下系统目录下的hosts文件,看看里面有没有奇怪的重定向条目。这个文件在重装时通常会保留(如果你选择的是保留个人文件的安装方式),旧条目会继续生效,导致某些域名被指向了错误的地方。

4.2 网络重置与协议栈修复的实际效果边界

系统设置里有个“网络重置”的功能,一键把网络相关的组件恢复到初始状态。这个功能在协议栈被改坏的时候确实管用,但它解决的问题是有边界的:它重装的是网络组件和适配器,不负责给你补驱动。所以指望它解决驱动缺失是不现实的,反过来,驱动没问题但网络行为诡异的时候,它值得一试。

命令行里还有几条更精细的修复命令,我习惯按顺序执行:

netsh winsock reset netsh int ip reset ipconfig /flushdns

第一条重置网络编程接口,第二条重置IP协议栈配置,第三条清空域名解析缓存。三条执行完重启一次。这套组合能解决大部分因为协议栈配置异常导致的“看着连着但上不了网”。

需要提醒的是,执行这些命令之后,之前手动配置的静态地址、自定义DNS会被清掉,如果那些配置是你需要的,执行前先记下来。

4.3 网卡省电策略与多网卡优先级

有两个设置不影响“能不能连上”,但影响“连上之后稳不稳”,重装后值得顺手看一眼。

第一个是网卡的省电设置。设备属性里的“电源管理”选项卡,如果勾了“允许计算机关闭此设备以节约电源”,在笔记本上容易出现休眠唤醒后网络不通、需要禁用再启用适配器才能恢复的情况。这个选项默认是勾上的,我一般会取消掉,代价是待机功耗略微增加,换来的是稳定性。

第二个是多网卡的优先级。重装后如果你装了虚拟化软件、或者机器本身有有线和无线两块网卡同时连着,系统会按接口跃点数决定走哪条路。跃点数小的优先。有时候无线优先级高于有线,导致明明插着网线却走无线,速度慢还不稳定。可以在适配器的高级设置里调整顺序,或者手动设置接口跃点数。

这两个点看起来不起眼,但它们是“明明有网却总是卡一下”这类疑难杂症的常见来源。

5. 无线网卡的特殊账:为什么重装后WiFi比有线更容易出问题

有线网卡的问题相对线性,无线网卡牵扯的东西更多:系统服务、硬件开关、驱动签名、频段支持,任何一环出问题表现都是“连不上”。所以我单独拉一章讲,避免和有线的情况混在一起判断。

5.1 无线服务、飞行模式与物理开关

无线功能依赖一个系统服务在后台运行。服务管理器里找无线相关的自动配置服务(不同语言版本显示名略有差异,英文环境下叫WLAN AutoConfig),确认它的状态是“正在运行”,启动类型是“自动”。重装后这个服务被改成手动或者禁用的情况不算罕见,尤其是使用了经过调整的系统镜像时。

再就是飞行模式。系统设置里有个飞行模式开关,开了之后所有无线功能关闭,而且这个开关有时候会被某些快捷键误触。笔记本键盘上通常有Fn加某个功能键的组合用来切换无线开关,有些机型还有独立的物理拨钮在机身侧面或者前方,位置很隐蔽,我见过有人折腾一下午最后发现是侧面那个小拨钮被拨到了关闭位置。

服务正常、开关正常、驱动正常,但WiFi列表是空的,那就要看驱动是否真的匹配。有些无线网卡对驱动版本要求比较严,装了一个大版本不匹配的驱动,设备管理器里可能不报错,但功能就是不完整。

5.2 驱动签名与版本匹配的坑

系统对驱动有签名要求。正常情况下,通过正规渠道获取的驱动都带签名,安装过程不会有障碍。但如果是从某些来源拿到的驱动包没有签名,安装时会被拦下来,表现可能是装完了但设备依然报错,或者装的过程中直接提示失败。

遇到签名相关的提示,正确的做法是换一个带签名的官方版本,而不是去关掉签名强制。关掉之后系统整体安全性会下降,而且这类问题往往不止影响一个设备。

版本匹配上还有个细节:同一款无线网卡可能有多个硬件修订版本,外观一样但内部方案换了。厂商页面如果只给了一个通用驱动包,一般会做兼容处理;如果给了多个,那就得对着硬件Id选。选错了的表现是能装上但连不上,或者连上之后速率明显偏低。

5.3 早期通用驱动为什么会“能连不能上网”

有一种情况特别迷惑人:WiFi能连上,信号满格,但就是打不开网页,有线插上同样的网络就正常。这往往是因为系统自带的通用无线驱动只实现了基础功能,在加密方式、频段支持或者电源管理上做得不完整,导致连接建立了但数据传不过去。

判断方法很简单:把网卡驱动换成厂商提供的完整版本,问题通常就消失了。所以重装之后如果无线能用但不稳定,别急着怀疑路由器,先把驱动换对。

还有一种表现是连上了但速率显示得很低,比如只有几兆。这可能是驱动把频段或者信道宽度限制住了,也可能是路由器那边做了限速。先换驱动验证,再查路由器配置,顺序不要反。

6. 提前准备:把“离线可恢复”变成重装流程的固定一环

重装后没网这件事,最好的处理方式是不让它发生。花十分钟做准备,能省掉后面一两个小时的折腾。这一章讲的就是重装之前该做哪些动作,以及怎么建立一个属于自己的离线驱动储备。

6.1 重装前的十分钟备份清单

在动手重装之前,如果旧系统还能正常启动,有几件事顺手做了,后面会轻松很多。

第一件,把当前系统里的所有第三方驱动导出来。系统自带一个命令行工具可以做这件事:

dism /online /export-driver /destination:D:\DriverBackup

这条命令会把当前系统里所有非系统自带的驱动导出到指定目录。导出来的东西在重装之后可以直接用设备管理器指向那个目录来安装,命中率相当高,因为那就是这台机器原本在用的驱动。

第二件,记下关键硬件的型号。主板型号、网卡型号、显卡型号,截个图或者记在手机里。有了型号,去厂商页面找驱动就是几分钟的事;没有型号,就得靠硬件Id一个个查。

第三件,备份网络配置。把WiFi的名称和密码确认一遍,如果是企业或者校园网络,确认一下认证方式。这些东西重装后就没了,到时候连不上会多一层麻烦。

第四件,确认安装镜像的版本。不同版本的系统对硬件的支持程度差别不小,太老的版本可能压根不认新硬件,太新的版本可能驱动生态还没跟上。选一个和硬件年代相匹配的版本,能少踩很多坑。

如果旧系统已经进不去了,那就退一步:至少把主板型号查清楚,去另一台设备上把对应驱动提前下好放U盘里。

6.2 建立自己的离线驱动库

我给自己维护了一个几十兆的小文件夹,里面是几台常用机器的网卡驱动、芯片组驱动和存储控制器驱动,按型号分目录放。这些东西平时用不上,一旦需要重装就是救命的。

维护方式很简单:每次给一台新机器装系统,装好之后把驱动导出一份,按型号命名存起来。时间长了会形成一个覆盖自己所有设备的离线库。配合一个常年放在抽屉里的U盘,基本可以做到断网环境下二十分钟内恢复可用状态。

对于经常帮别人处理机器的人,这个习惯的价值更大。你永远不知道下一台机器是什么配置,但只要手里有通用的网卡驱动包(覆盖主流几种方案的那种合集),绝大多数情况都能应付过去。

最后分享一个我反复验证过的小经验:重装系统时,如果条件允许,优先选择那种“保留文件”的安装方式而不是完全清空。这不是为了省事,而是因为保留的文件里往往包含了原来的驱动存储目录,重装后系统有可能直接复用这些驱动,网卡在第一次开机时就能工作。当然,这个方式不适合系统已经严重损坏的情况,那种时候还是老老实实准备离线驱动更稳妥。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/23 1:25:15

Linux硬盘信息全维度诊断:从物理层到健康状态的穿透式分析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/23 1:24:58

从智能高边开关到SiC FET:四类芯片选型逻辑全解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/23 1:24:02

OCR实战:图像预处理与后处理全链路指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/23 1:23:33

Windows 11 任务栏歌词插件安装配置全攻略:选型、避坑与优化

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/23 1:23:07

Ollama本地部署大模型实战:从环境搭建到工作流集成

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/23 1:21:47

佳能打印机SDK二次开发全链路:环境配置、接口调用与上线自测

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华