之前,我为自己制作了一个小页面,然后遇到了一个问题,至今无法解答。
打开http://darngoodpictures.com/#showme时,你会在左右两侧看到完全由CSS制作的导航箭头。现在我会用另一种方法,但已完成,我会坚持使用它 :)
在我测试的每个浏览器中,箭头都看起来像应该的样子。唯一的例外是Opera。Opera以我从未见过的方式呈现箭头。有人能解释这是怎么回事吗?我很快就发现Opera在处理箭头的border-radius属性方面存在一些问题,但有没有人能提供更精确的信息?这种行为真是太奇怪了...
编辑: 越来越奇怪了。最初我以为我的CSS与border-radius结合触发了这个问题,但问题实际上是border-radius。当将border-width与它组合使用时,这个问题变得更加明显。 请参考以下jsfiddle:
I:http://jsfiddle.net/62ujn/(所有内容都呈现出预期的效果)
关键规则:
border-radius: 0;
border-width: 200px;
II: 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;
IV: http://jsfiddle.net/62ujn/3/
关键规则:
border-radius: 50px;
border-width: 200px 150px 100px;
V: http://jsfiddle.net/62ujn/4/
主要规则:
border-radius: 50px;
border-width: 200px 150px 100px 50px;
奇怪的。 非常奇怪。
编辑2:
我刚刚联系了Opera公司,因为我怀疑除了“Opera-Bug”以外没有其他答案......当我得到令人满意的回答时,我会更新这个页面 :)