不久前,我为自己做了一个小页面,我偶然发现了一个从那以后无法回答的错误。
打开http://darngoodpictures.com/#showme时,您会在左侧和右侧看到导航箭头。这些完全是 CSS 制作的。现在我会走另一条路,但它已经完成了,我会坚持下去:)
在我测试的每个浏览器中,箭头看起来都应该。唯一的例外是 Opera。Opera 以我从未见过的方式渲染箭头。谁能解释那里发生了什么?我很快就发现 Opera 在箭头的边界半径属性方面存在一些问题,但是谁能提供更准确的信息?这种行为太诡异了……
编辑:它变得越来越奇怪。最初我认为,我的 CSS 与边框半径相结合以某种方式触发了这个问题,但问题是边框半径。当边框宽度与它结合时,它会变得更加强烈。请参阅以下 jsfiddles:
我: http: //jsfiddle.net/62ujn/(一切都按预期呈现)
关键规则:
border-radius: 0;
border-width: 200px;
二: http: //jsfiddle.net/62ujn/1/(Opera中的第一个小问题)
关键规则:
border-radius: 50px;
border-width: 200px;
III: http: //jsfiddle.net/62ujn/2/(从这里开始,Opera 中的渲染变得荒谬)
关键规则:
border-radius: 50px;
border-width: 200px 150px;
四:http: //jsfiddle.net/62ujn/3/
关键规则:
border-radius: 50px;
border-width: 200px 150px 100px;
五:http: //jsfiddle.net/62ujn/4/
关键规则:
border-radius: 50px;
border-width: 200px 150px 100px 50px;
奇怪的。非常。奇怪的。
编辑2:
我刚刚联系了 Opera,因为我怀疑除了“Opera-Bug”之外没有其他答案......当我得到满意的答案时,我会更新这个页面:)