我正在使用 :before 和 :after 伪元素来创建形状。在这种情况下,三角形需要显示为矩形的末端。我发现自己遇到了这个问题,我不明白为什么会这样。该图像应该看起来像这个图像 1,但它看起来像图像 2。
图 1(除 FF 外的所有浏览器):
图 2(火狐):
正如这里所问的,你有一个带有代码的jsfiddle:
.news-info a:before {
position: absolute;
top: 0;
left: -20px;
border-right: 20px solid rgba(64, 64, 64, 0.85);
border-top: 20px solid transparent;
content: "";
}
我刚刚检查了一下,似乎问题只是与左 css 属性有关。如果不是 left: 20px,而是 left: 22px 它适用于 Firefox,但当然其余的浏览器都是错误的。那么,为什么火狐与其他浏览器有 2px 的差异呢?以及如何解决这个问题或针对这个问题?
我正在使用 normalize 作为网站的重置。有人可以帮忙吗?!