overflow: hidden 无法隐藏边框本身,因 border 属于盒模型固有部分而非溢出内容;可行方案是用父容器裁剪、伪元素模拟或 border-image 配合 clip-path。
边框(border)是元素盒模型的固有部分,不属于内容溢出范畴。设置 overflow: hidden 只能裁剪内容(如子元

border 本身完全无效——它始终会完整渲染在元素边界上。
真正可行的做法是:把带边框的元素嵌套进一个更小的父容器,并让父容器设置 overflow: hidden,同时控制子元素的定位或尺寸,使其边框超出父容器范围后被视觉裁剪。
overflow: hidden
position: relative 或 absolute,并用负 margin / top / left 等方式“撑出”边框如果目标是只显示某几边的边框(比如只留顶部和右侧),用 ::before 或 ::after 绘制线条更可控,且能自由裁剪:
position: absolute,尺寸和位置按需调整overflow: hidden,就能精准截断伪元素线条border 的不可控性用 border-image 配合 clip-path 可实现更精细的边框形状控制,但要注意:
clip-path 对 border 的裁剪支持因浏览器而异(Chrome 较好,Safari 旧版本可能不生效)border-image 必须配合 border-style(如 solid)才生效,且图源需适配裁剪区域日常开发中,优先用父容器遮盖法;需要动态控制时,改用 SVG 或 Canvas 绘制边框更可靠。