我正在尝试使用边框三角形技术做一个简单的语音气泡,通过覆盖两个三角形,一个具有我想要的边框颜色,另一个具有语音气泡的背景颜色,使用 :before 和 :after 伪类:
.bubble:before, .bubble:after {
border-style: solid;
content:"";
display: block;
position: absolute;
width: 0;
}
.bubble:before {
border-color: #DCDCDC transparent;
border-width: 33px 0 0 33px;
bottom: -33px;
left: 40px;
}
.bubble:after {
border-color: #FFFFFF transparent;
border-width: 35px 0 0 35px;
bottom: -30px;
left: 37px;
}
问题是 .bubble:after 三角形。出于某种原因,Windows 8 上的 Firefox 呈现了一个我尚未定义的额外边框,这看起来非常糟糕。
它在 Chrome 上运行良好,甚至 Internet Explorer 10、9 和 8 也能完美显示。
有任何想法吗?