我使用以下CSS代码创建了一个棋盘格图案:
.testcheckerboard{
width: 200px;
height: 100px;
background-color: white;
background-image: linear-gradient(45deg, black 25%, transparent 25%, transparent 75%, black 75%), linear-gradient(45deg, black 25%, transparent 25%, transparent 75%, black 75%);
background-position: 0 0, 20px 20px;
background-size: 40px 40px;
}
结果是我想要的棋盘格图案,但还显示了一条不美观的对 Angular 白线!
奇怪的是,在某些情况下,问题消失了。
有一种方法可以删除此行?
我认为那只是一个抗锯齿的错误,但是我找不到控制或删除抗锯齿的方法...
我在Internet上找不到任何解决方案。
最佳答案
我通过在CSS中使用inline-svg找到了一种解决方法。
适用于所有Windows浏览器和Android浏览器,但是我不确定这是否适用于OSX(MAC)。
.testcheckerboard{
width: 200px;
height: 100px;
background-size: 40px 40px;
background-color: white;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2 2'%3E%3Cpath fill='rgb(0,0,0)' fill-rule='evenodd' d='M0 0h1v1H0V0zm1 1h1v1H1V1z'/%3E%3C/svg%3E");
}
<div class="testcheckerboard"></div>