从线性渐变中删除边框颜色

时间:2016-05-01 09:58:03

标签: html css css3 cross-browser linear-gradients

从重叠线性渐变中移除(边框)颜色时遇到问题。在IE 11中,它按预期工作。在Firefox中,渐变之间有一条可见的灰色小线。我该如何删除?

arrow shows the problem

我试过这种方式:

.box2 {
  background-image: -webkit-linear-gradient(154deg, red 67%, transparent 33%), -webkit-linear-gradient(26deg, transparent 67%, red 33%);
  background-image: -moz-linear-gradient(154deg, red 67%, transparent 33%), -moz-linear-gradient(26deg, transparent 67%, red 33%);
  background-image: -ms-linear-gradient(154deg, red 67%, transparent 33%), -ms-linear-gradient(26deg, transparent 67%, red 33%);
  background-image: -o-linear-gradient(154deg, red 67%, transparent 33%), -o-linear-gradient(26deg, transparent 67%, red 33%);
  background-image: linear-gradient(154deg, red 67%, transparent 33%), linear-gradient(26deg, transparent 67%, red 33%);
  background-position: 0 0, 100% 0;
  background-repeat: no-repeat;
  background-size: 80% 100%;
  height: 100px;
  width: 100%;
  border: 0;
}

这是一个小提琴: https://jsfiddle.net/aam6roaf/

1 个答案:

答案 0 :(得分:1)

我可以在Firefox v45.0.2或Windows 10中看到同样的问题。虽然我不知道为什么会显示该行,但是当我设置颜色停止点时它会消失,如下面的代码片段所示。设置颜色停止,如下面的代码片段也具有产生更平滑的倾斜渐变的优势。

这适用于Firefox v45.0.2,Chrome(v51.0.2704.19 dev-m),Opera v36,IE11和Edge。



.box2 {
  background-image: linear-gradient(154deg, red 67%, transparent 67.25%), linear-gradient(26deg, transparent 67%, red 67.25%);
  background-position: 0 0, 100% 0;
  background-repeat: no-repeat;
  background-size: 80% 100%;
  height: 100px;
  width: 100%;
  border: 0;
}

<div class="box2"></div>
&#13;
&#13;
&#13;