SolidWorks拉伸凸台全解析:从草图到实体建模的核心命令

很多刚接触SolidWorks的朋友,一上来就被界面里密密麻麻的命令按钮吓住了。其实整个软件的学习路径远比想象中线性,你只需要先啃透一个命令——拉伸凸台,后面一大半的建模逻辑都能顺势打通。作为整个SolidWorks体系里最基础、最高频、也是最能体现"建模思维"的特征命令,拉伸凸台值得花一整篇文章仔仔细细拆一遍。这篇教程会从选项含义、实操步骤、常见报错一直讲到进阶组合玩法,不管是零基础入门,还是用过一段时间但没系统梳理过功能的朋友,都能在里面找到点东西。

1. 拉伸凸台为什么值得单独开一课

先说个可能反直觉的事:SolidWorks里绝大部分零件,都可以拆解成"若干个拉伸凸台/拉伸切除的排列组合"。这句话不是夸张,你看看身边能叫得出名字的机械零件——法兰盘、支架、轴承座、壳体、连杆,基体基本都是拉伸凸台做出来的。

1.1 几乎所有模型都从这里开始

拿最简单的法兰盘举例,建模顺序通常是:在前视基准面画一个圆环草图,拉伸出一个圆柱基体;继续在端面新建草图,画几个螺栓过孔,用拉伸切除打穿。这里用的两个核心命令,就是"拉伸凸台"和它的孪生兄弟"拉伸切除"。再复杂一些的零件,比如带加强筋的外壳、带安装耳的电机支架,也无非是"多个拉伸特征按顺序叠加"。

正因为拉伸凸台是绝大多数建模流程的第一步,它的掌握程度会直接影响后面所有特征的稳定性和可修改性。举个我常跟朋友说的例子:同一个零件,有人草图画在基准面上,有人画在已有特征的表面上;有人用"给定深度",有人用"成形到下一面"。这几种做法最后都能得到一模一样的实体,但后续要改尺寸的时候,工作量能差出好几倍。

1.2 它解决的三个核心建模问题

拉伸凸台本质上只做一件事:把二维草图沿指定方向"长"成三维实体。但在软件里,它同时帮你处理了三个关键问题:

第一,深度控制。你希望实体长多高、延伸到哪个面、贯穿到哪个位置,它都提供了对应的终止条件;第二,方向控制。既能单方向拉伸,也能对称双向拉伸,还能向两个方向分别指定不同深度;第三,形态控制。是做一个实心块,还是做一个带壁厚的薄壁件,甚至带拔模角度的注塑件造型,全在面板里完成。

理解这层"解决什么问题"的逻辑之后,你再看拉伸面板就会觉得每项设置都有它的用处,而不是一堆需要死记硬背的英文翻译。

2. 拉伸凸台面板里的选项到底在说什么

很多人第一次打开拉伸凸台属性面板,会被左侧一长串设置栏吓到:从、方向1、方向2、薄壁特征、所选轮廓……每一项展开都有下拉菜单。别慌,这一节就按面板顺序,把每个参数的实际意义讲清楚。

2.1 拉伸类型的五种"终止条件"怎么选

"方向1"里最重要的下拉框,SolidWorks把它叫作"终止条件"。不同版本的中文翻译略有差异,但核心逻辑是一致的:

给定深度是最常用的选项,指你手动输入一个拉伸距离。比如拉伸30毫米,它就从草图平面沿法向长出30毫米。成形到一顶点需要你选一个参考点,实体长到这个点所在平面为止。成形到一面指定某个面(或基准面),实体一直延伸到与该面相交。成形到下一面则比较"聪明",它会自动识别草图下方最近的实体表面,拉伸到那里就停。完全贯穿严格说多用于拉伸切除,但凸台偶尔也能用,意思是穿过所有现有实体。

初学者我建议优先用"给定深度",它最直观、最好控制。成形到下一面和成形到一面这类终止条件,适合你在装配体里做"贴合某个零件表面"的配合特征,后续讲装配配合的再细说。

提示:拉伸凸台的起始位置默认是草图所在基准面。但把"从"下拉框打开,还能选择从某个面、某个顶点、甚至偏移一定距离开始拉。这个功能做阶梯轴、沉头座这类特征时特别有用。

2.2 方向1和方向2到底有什么区别

方向1负责草图平面一侧的拉伸,方向2负责另一侧。默认情况下方向2是被折叠的,需要展开才能设置。这里有三个高频使用场景:

对称拉伸:在两个方向上各拉伸相同深度。做法是勾选方向2,并在两者都设置为给定深度,输入相同数值。更快的做法是直接用"两侧对称"类型,只需设置一个总深度,软件自动在草图两侧平分。比如总深度50,那两侧各25。

不同深度单向拉伸:比如草图在中间,正方向拉20,反方向拉10。很多非对称零件会用到,避免你额外建一个基准面来画草图。

部分贯穿:方向1拉通一部分,方向2拉通另一部分,两者互不干扰。这在一些特殊分型结构里会用到。

我个人的偏好是,功能上满足需求的前提下,能用"两侧对称"就尽量用。因为它的"对称"特性在后续修改草图尺寸时,两侧会自动等距更新,不容易出现只有一边改了另一边没改的低级错误。

2.3 薄壁特征:用"单线草图"生成空心实体

这是个经常被忽略的神奇选项。默认情况下拉伸凸台要求草图是闭合轮廓,然后生成实心块。但你要是勾选了"薄壁特征",软件就会把任何草图(哪怕一根直线)都沿拉伸方向"扫"出一个带有壁厚的壳体。

举个具体场景:你想做一个厚度3毫米的方管,传统做法是先画外轮廓矩形,拉伸成实心方块,再抽壳。但用薄壁特征,直接画一根直线(就是管子的中心线位置),设置拉伸深度100,薄壁厚度3,方向选"单向"或"两侧对称",一次搞定。它生成的其实是一根沿着草图中线、壁厚3毫米的方形管道。

薄壁特征对钣金件预建模、截面型材、装饰条这类"等壁厚"零件尤其高效。需要注意:

  • 薄壁厚度有方向选项,注意箭头预览,别把3毫米偏到内侧去了;
  • "自动反转"是调整壁厚方向的快捷开关,配合预览图反复切换看。

2.4 拔模开关:建模注塑件的必备思维

拉伸凸台面板里的"拔模开/关",是很多做结构设计的人离不开的设置。它的含义是:让拉伸出来的侧壁带一个斜度,而不是垂直于草图平面。典型应用是注塑件脱模——注塑模具要求产品侧壁必须有一定拔模角(通常1~3度),否则脱不了模。

设置方法很简单:勾选"拔模开/关",输入角度值,再选"向外拔模"或"向内拔模"。向外意味着顶面比底面大,向内相反,预览图里看得很清楚。

提示:设计注塑产品时,最好在建模阶段就把拔模角加进去,而不是等模具工程师后期补。虽然补也能补,但可能会破坏你后面关联的圆角、装配配合等特征。

3. 从第一张草图到第一个实体:完整的建模实操路径

理论讲了这么多,下面走一遍完整的实操流程。假设我们要做一个50×30×20毫米的矩形垫块,这个案例简单,却能把拉伸凸台的完整链路跑通。

3.1 草图阶段的准备工作

第一步是选基准面。在左侧设计树的"前视基准面/上视基准面/右视基准面"里挑一个,右键点击,选择"草图绘制"。对新手来说,选哪个基准面只影响零件最终摆向,不影响建模难度。但建议养成一个习惯:保持零件主视图方向与前视基准面一致,这样出工程图时默认视角基本不用调。

画矩形时用"中心矩形"工具,从原点开始对称画一个50×30的矩形——用中心矩形从原点出发,比用边角矩形随手画要规范得多,因为矩形中心落在原点,后续很多特征的参考关系会稳很多。

接着点击"智能尺寸",给矩形标注50和30。这一步千万别省,很多人图省事不标尺寸,后面要改的时候草图形状全乱,再来返工。

检查草图状态:右下角状态栏显示"完全定义"(字体黑色)才算合格。如果显示"欠定义"(蓝色),说明图形还能被鼠标拖拽移动,这时候别急着拉伸,回去把尺寸补齐。

3.2 设置拉伸参数的关键决策

点击"特征"标签下的"拉伸凸台/基体",或者直接快捷键S唤出快捷命令栏。面板会弹出来,这时候:

  • "从"保持默认:草图基准面;
  • "方向1"选"给定深度",输入20毫米;
  • 如果需要拔模,这里顺手设好角度;
  • 预览区会显示一个半透明的实体效果,确认方向箭头朝上没错。

注意:拉伸方向不对时,不用重新画草图,直接点方向箭头旁的"反转方向"按钮,或者直接在图形区点那个箭头,即可切换。

点绿色对勾确认,一个50×30×20的矩形垫块就完成了。设计树里会出现一个"拉伸1"特征,你的第一个参数化实体诞生。

3.3 事后修改:参数化建模的甜头

拉伸完成后,你随时可以双击设计树里的"拉伸1",图形区会浮现这个特征的所有草图尺寸和拉伸深度。直接点数字修改,比如把20改成40,模型会立刻重建。这就是参数化建模的核心体验——尺寸驱动形状,而不是画一锤子买卖。

同理,想改矩形大小,右键"拉伸1"选择"编辑草图",把50改成60,退出草图后实体自动更新。所以我在前面反复强调"规范草图"是有原因的:草图画得越规范,后续改起来越顺。

4. 拉伸失败时的排查顺序与常见坑位

用拉伸凸台这个命令本身基本不会报错,报错几乎都出在"草图能不能用于拉伸"这个问题上。这里把最常见的几种失败场景和排查思路列出来,按顺序检查,能省下大量瞎琢磨的时间。

4.1 最常见的"草图未闭合"或"存在自相交轮廓"

报错弹窗会提示"草图为开放草图,无法生成凸台"或"轮廓未闭合"。这时候你先别急着检查图形,依次排查:

先用"工具→草图工具→检查草图合法性"功能,软件会标出问题位置。再放大图形,重点看两个图元的交点处——很多未闭合是端点差一点点没接上,肉眼基本看不出来。

放大状态下,把该断点用"剪裁实体"修剪一遍,或者直接把两条线选中重新"延伸实体",把端点真正接在一起。接好后端点处会显示红色小圆点,表示重合关系建立。

提示:画拉伸草图时,很多人喜欢把所有外轮廓一次画全,结果某个角落自相交导致整张图无法拉伸。我的建议是:能拆成多个拉伸就拆开,比如一个法兰盘,先拉伸外圆,再新建草图做孔,别指望一张草图里塞全部内容。分段建模的容错率高得多。

4.2 拉伸结果与预期不符:位置不对或方向反了

一种情况是预览方向反了。你的图形和预期差了个镜像,点"反转方向"即可,不用动草图。

另一种情况是实体位置不对,比如想从某个面长出去,结果却从基准面长了。这通常是"从"选项设错了。右键特征→编辑特征,把"从"改为"曲面/面/基准面",重新选目标面即可,不需要重建零件。

还有一类:想拉伸到某个面截止,结果穿过去了。这时候把终止条件从"给定深度"改成"成形到一面",然后选那个目标面。注意目标面必须在拉伸方向上与草图有真实几何相交,否则会报"无法成形到该面"。

4.3 自相交实体与合并结果问题

在高版本SolidWorks里,拉伸凸台的"合并结果"默认是勾选的。这意味着本次拉伸会和已有实体自动合并成一体。这在99%的场景下是你要的,但偶尔也有例外:

比如你想生成一个"看起来连在一起但实际上是两个独立实体"的多实体零件(后续要分别出工程图或做布尔运算),就需要取消勾选"合并结果"。取消后,设计树里会出现多个实体文件夹,各实体用不同颜色区分。

还有情况是拉伸特征伸进了内部,与已有实体只相交一点点,结果生成了非常扭曲或无法合并的实体。排查思路是:先看一下两个特征是否有明确的相交区域,再看草图是否完全在实体外部。很多"合并失败"其实是因为草图本身有一部分悬空,没有完全贴合在目标体表面上。

补充:拉伸特征生成后,如果发现深度数值需要快速微调,双击特征直接改数字即可。但更常用的快捷键是直接拖拽特征上的圆球手柄——在图形区选中特征,指针移到蓝色箭头顶端的球形手柄上,按住拖拽,实时观看模型变化,松手确认。这个交互方式用来做快速试尺寸特别顺,我几乎天天用。

4.4 圆角/倒角在拉伸前还是拉伸后做?

这个问题我经常被问到。圆角、倒角属于装饰性特征,理论上先做后做都能得到最终同样形状,但对后续修改的影响差别很大。

我的经验:结构性圆角(比如受力处的过渡圆角)尽量单独成特征放在拉伸之后,不要塞进草图画。原因是草图画圆角会让你后续修改轮廓尺寸时反而更难控制关联;而用特征圆角命令,你可以随时改半径、随时删除重画,完全不伤草图根骨。

装饰性小倒角(比如0.5毫米的锐边倒角)则无所谓先后,但建议放到最后统一加,避免之前之后的特征互相干扰,也方便后期统一检查。

5. 用拉伸凸台搭一个真实零件的进阶思路

前面全是基础参数讲解,这节来一个综合实例,看看拉伸凸台怎么组合出真实零件。以一个常见的电机安装支架为例,目标是做一个L形带加强筋的支架底座。

5.1 分步搭建:多个拉伸特征的叠加逻辑

第一步,在上视基准面画矩形底板草图,拉伸5毫米厚。这是整个零件的基座。第二步,在底板上表面新建草图,画竖板的矩形轮廓,拉伸60毫米高,默认合并结果,两个实体自动合为一体。此时一个小L形结构已经出现。第三步,在竖板与底板之间的夹角位置建加强筋。方法是在右视基准面画一个三角形草图(一个直角边贴底板,一个直角边贴竖板),拉伸厚度10毫米,向两侧对称。三个拉伸特征叠加,一个稳固的支架就出来了。

这个例子里,每次拉伸的草图都画在已有特征表面上,而不是另建基准面,这是SolidWorks最舒服的一种建模方式——特征的定位依附于前序特征,整个模型树像一棵树一样从根部长出来,逻辑清晰且便于理解。

5.2 合并结果与多实体的判断

支架的三段如果都在同一零件文件里,默认合并结果,最终就是一个整体。这符合需求,因为支架是需要一个整体的结构件。

但换一个场景:如果竖板材质和底板不同,比如底板是铝合金、竖板是尼龙,合并结果显然不对。这时候应该建两个零件文件,用装配体组装;或者在同一文件里使用"多实体"功能,分别赋予不同材质。拉伸凸台时取消勾选"合并结果",就能在一个文件里同时存在多个实体,每个实体可以单独设材料、单独出工程图。

多实体是SolidWorks里非常强大的设计方式,很多复杂焊接件、注塑件、装配件初期方案设计都会用到。从单一拉伸到多实体,其实是建模思维的一次升级。

5.3 拉伸之后还能干的事

一个零件做完拉伸,你的工作远没结束。后面还常跟着这些经典操作:

  • 拉伸切除:和凸台完全对称的命令,只是方向相反,用来"挖"材料;
  • 圆角倒角:把尖锐的边缘处理掉;
  • 线性阵列/圆周阵列:把某个拉伸特征按规律复制;
  • 镜像:基于对称平面复制特征;
  • 抽壳:把实心体挖成薄壁壳体,比如盒子类零件。

这些命令都是基于拉伸建立的实体继续往下走的。所以拉伸凸台学扎实了,就相当于你拿到了整个SolidWorks建模体系的入场券。后面每学一个新命令,都是"从某个特征上继续长材料或切材料"的变形而已。

关于拉伸凸台,我最后再补两个小技巧:

其一,用快捷键S打开快捷命令栏后,把"拉伸凸台/基体"拖到自定义位置,你可以把常用命令都集中在快捷栏里,建模速度直接提升一个档次。

其二,做拉伸时随手改一下特征的名称。默认的"拉伸1""拉伸2"到后面根本分不清谁是谁,但你在特征上右键选择"特征属性",把它改成"底板拉伸""竖板拉伸",后续修改和排查问题时省心太多。这个习惯越早养成越赚。

相关新闻

GitHub前500仓库的Claude Code考古:使用痕迹与渗透率分析

GitHub前500仓库的Claude Code考古:使用痕迹与渗透率分析

GitHub上Star前500的仓库,是整个开源世界的金字塔尖。前阵子我做了一个有点"考古"性质的分析:想搞清楚这些顶尖仓库里,到底有多少真的在用Claude Code。做法不是看网上的讨论热度,而是逐个仓库去翻配置目录、提交历史、…

2026/10/20 15:10:51 阅读更多 →
PySpark与Hadoop图书推荐系统毕设:从环境搭建到答辩全流程

PySpark与Hadoop图书推荐系统毕设:从环境搭建到答辩全流程

计算机毕业设计里,图书推荐系统这个题目几乎年年有人选。它业务场景具体、数据可解释性好、推荐算法能体现技术含量,关键是答辩时老师容易听懂。而一旦在这个题目前面加上 PySpark 和 Hadoop,再配一块可视化大屏,项目定位就从“普…

2026/10/20 15:09:47 阅读更多 →
MinGW64 UCRT+SEH环境配置指南:搞定C++23编译

MinGW64 UCRT+SEH环境配置指南:搞定C++23编译

简介:本资源为 MinGW64 x86-64 15.2.0 官方发布版完整工具链,面向 Windows 平台 C/C 开发者、跨平台项目维护者及嵌入式/底层编程学习者,解决在无 Visual Studio 环境下构建高性能、SEH 兼容、UCRT 支持的原生 64 位应用的核心需求。压缩包含…

2026/10/20 15:09:47 阅读更多 →

最新新闻

医学图像处理代码实战:从DICOM读取到三维重建与分割

医学图像处理代码实战:从DICOM读取到三维重建与分割

前一阵有个刚转行做医学影像算法的朋友来找我,说他从某医院那边拿到了一批脱敏后的CT数据,文件夹里装着一堆后缀为 .dcm 的文件。他第一反应是像处理普通照片一样用 OpenCV 直接读,结果 cv2.imread 返回一大片乱码。这个场景我太熟悉了&#…

2026/10/20 16:42:44 阅读更多 →
遗传相关估计实战:从多性状混合模型到育种选择决策

遗传相关估计实战:从多性状混合模型到育种选择决策

做育种数据分析这几年,我越来越觉得遗传相关是个“安安静静决定成败”的参数。表型相关很容易算,肉眼也大概看得出来,但真正决定我们能不能用一个易测性状去替难测性状做间接选择、能不能在多个目标性状之间找平衡的,是那个看不见…

2026/10/20 16:42:44 阅读更多 →
UE4 Bounds深度解析:视锥剔除与模型消失的常见原因与对策

UE4 Bounds深度解析:视锥剔除与模型消失的常见原因与对策

前阵子在调一个动作类Demo,碰到一个特别迷惑的Bug:主角过场动画里有个体型很大的BOSS模型,只要摄像机稍微拉远一两个身位,整个模型就原地蒸发,走近它又出现,再拉远又消失。我一开始怀疑是LOD切换阈值写错了…

2026/10/20 16:42:44 阅读更多 →
基于STM32与RFID的智能仓库管理系统全流程设计与复现解析

基于STM32与RFID的智能仓库管理系统全流程设计与复现解析

很多做毕设或者想自己搞一套仓库管理系统的同学,第一眼看到“STM32 RFID”这个组合,脑子里多半是两种反应:要么觉得“又是老一套读写卡片的demo”,要么觉得“这东西能撑得起一套完整的管理系统吗”?我当初看到这个开源…

2026/10/20 16:42:44 阅读更多 →
AI辅助毕业论文写作全流程指南:选题、降重到答辩的实操与避坑

AI辅助毕业论文写作全流程指南:选题、降重到答辩的实操与避坑

论文写作这事,经历过的人都懂那种“难产”的滋味:选题没方向、文献看不完、框架理不清、写出来的段落自己都看不下去,好不容易憋出一稿,查重一过又傻了眼。我见过太多同学从开题一路卡到答辩,不是不努力,而…

2026/10/20 16:42:44 阅读更多 →
PyTorch实战指南:LSTM、CNN、分布式训练与图网络高频问题全解

PyTorch实战指南:LSTM、CNN、分布式训练与图网络高频问题全解

1. 这个系列到底在整理什么这个"PyTorch 秘籍"系列整理到现在,已经不像一份教程了,更像是我平时在项目里翻工具箱时的随手笔记。RNNs 和 CNNs 是深度学习里最常碰的两个结构,Python 工具决定了我能不能一天跑完一组对照实验&#x…

2026/10/20 16:41:43 阅读更多 →

日新闻

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

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

2026/10/20 1:01:30 阅读更多 →
ESP32舵机控制指南:原理、多路驱动与避坑实战

ESP32舵机控制指南:原理、多路驱动与避坑实战

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

2026/10/20 1:01:30 阅读更多 →
位移法实现一阶低通滤波:单片机ADC采样降噪实战

位移法实现一阶低通滤波:单片机ADC采样降噪实战

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

2026/10/20 1:01:30 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/20 10:02:13 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/19 17:32:41 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

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

2026/10/20 10:02:08 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

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

2026/10/20 9:50:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

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

2026/10/20 9:50:45 阅读更多 →