我使用以下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 白线!

奇怪的是,在某些情况下,问题消失了。

css - 棋盘CSS模式错误(对 Angular 线不美观)-LMLPHP

有一种方法可以删除此行?
我认为那只是一个抗锯齿的错误,但是我找不到控制或删除抗锯齿的方法...

我在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>

09-30 16:39
查看更多