html - css 剪辑路径之间的小间隙
问题描述
代码如下。 渐变 两个 div 之间有一个非常小的间隙。但它不应该有。
.gra {
position: absolute;
width: 200px;
height: 200px;
}
.left {
background: linear-gradient(0deg, red 0%, blue 100%);
clip-path: polygon(0% 0%, 0% 100%, 100% 100%);
}
.right {
background: linear-gradient(270deg, red 0%, blue 100%);
clip-path: polygon(0% 0%, 100% 0%, 100% 100%);
}
<div class='gra left'></div>
<div class='gra right'></div>
解决方案
这是因为Antialiasing发生的。
left:0;
与左类和右类一起使用left: -1px;
以重叠抗锯齿
.gra {
position: absolute;
width: 200px;
height: 200px;
}
.left {
background: linear-gradient(0deg, red 0%, blue 100%);
clip-path: polygon(0% 0%, 0% 100%, 100% 100%);
left:0;
}
.right {
background: linear-gradient(270deg, red 0%, blue 100%);
clip-path: polygon(0% 0%, 100% 0%, 100% 100%);
left: -1px;
}
<div class='gra left'></div>
<div class='gra right'></div>
推荐阅读
- django - ForeignKey 更新不会在 Django 在 Postgres 中创建的表上级联
- javascript - Mongoose 在多个数组中填充嵌套元素
- javascript - WebSocket 连接无效帧头
- macos - 如何在本地笔记本电脑上拥有源代码和 IDE,并在 docker 容器内的另一台机器上运行它?
- python - 无法捕获错误,而是打印到控制台
- php - PHP 缓冲区读取
- visual-foxpro - Foxpro Visual 9 中的字符串拆分
- r - 根据字符串模式匹配拆分数据框列
- php - shopware 5:无法加载模板片段
- python - 如何检测我的角色是否与敌人相撞并在命中 3 次后关闭游戏