React结合Tailwind CSS实现斜角分割时空白三角填充问题咨询
这个需求完全可以实现,你当前遇到的空白是clip-path裁剪上层元素后露出的页面/父容器背景,只要调整元素间距和堆叠顺序即可解决,具体方案如下:
方案1(优先,适配clip-path兼容场景)
给应用了.angle--bottom-right类的上层元素添加margin-bottom: -2vw的样式,刚好抵消你clip-path裁剪掉的2vw高度,下方DIV会自然上移填充斜角空白区域。
注意调整层级:给上层元素设置z-index: 10,下层DIV设置z-index: 1,避免下层内容盖住上层的正常显示内容,同时可以给下层DIV加padding-top: 2vw保证自身内容不会被上层挡住。
附React+Tailwind 结构示例:
{/* 上层斜角元素 */} <div className="angle--bottom-right bg-slate-100 relative z-10 mb-[-2vw]"> 上层区域内容 </div> {/* 下层填充元素 */} <div className="bg-indigo-100 relative z-0 pt-[2vw]"> 下层区域内容,会自动填充上层斜角空白 </div>
方案2(适配不支持clip-path的旧浏览器)
你当前@supports回退逻辑里的伪元素设置无效:全透明的边框不会有任何遮挡效果,你可以删掉这部分冗余的伪元素代码,直接给上层元素设置margin-bottom: -8vw,下层元素设置padding-top: 8vw,即可和clip-path场景保持一致的填充效果。
内容的提问来源于stack exchange,提问作者Bnd10706
相关产品推荐
相关产品推荐

