微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

css – 在Opera中的border-radius错误

前一段时间,我为自己做了一个页面,我偶然发现一个由于无法回答的错误.

打开http://darngoodpictures.com/#showme时,您会看到左侧和右侧的导航箭头.这些都是完全CSS制作的.现在我会去另一种方式,但它已经完成了,我坚持下去:)

在我测试的每个浏览器中,箭头看起来应该是这样.唯一的例外是Opera.歌剧以我从未见过的方式渲染箭头.任何人都可以解释那里发生了什么?我很快就发现,Opera与箭头的border-radius属性有一些问题,但是任何人都可以提供更精确的信息吗?这个行为是如此奇怪?

编辑:
它越来越凶狠了.原来我以为,我的CSS与border-radius的组合有点触发了这个问题,但是问题是边界半径.当边框宽度与之结合时,它会变得更加激烈.
请参阅以下jsfiddles:

我: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”…我会保持这个页面更新当我得到一个答案满足:)

解决方法

.round { 
       -o-border-radius topleft: 30px;  **//for Opera and Iphone5 Mobile**
       -o-border-radius topright: 30px;
       -o-border-radius bottomleft: 30px;
       -o-border-radius bottomright: 30px;
       }

原文地址:https://www.jb51.cc/css/217106.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。