2011-02-11 55 views
4

我正在使用html,css和javascript编写应用程序。我已经将按钮的边框半径设置为具有圆角但在Opera浏览器中不起作用。但同样我已经在Chrome中测试过了。请提供一些建议或帮助。这里是demo边界半径在opera中不工作-11.1

+0

什么版本的Opera?我相信,自Ope​​ra 10.5以来,支持`border-radius`。在任何浏览器中打开以下链接以测试对此的支持。示例网站:http://people.opera.com/zibin/border_radius_zibin.html示例网站应如何显示的屏幕截图版本:http://people.opera.com/zibin/border_radius_screenshot.html – nybbler 2011-02-11 05:39:22

+0

@nybbler thanks for你的回复。你有没有看过这些网页的页面源,如果没有请看看 – rashmi 2011-02-11 05:46:22

+1

@rashmi,我认为一些问题与你的CSS。您尚未将边框样式的所有必要元素都分配到您的按钮元素上。尝试将按钮样式更新为按钮{border:1px solid #fff; } – Dan 2011-02-11 05:49:13

回答

1

首先,你尝试-o-border-radius?其次你尝试一个普通的div?有时表单元素会拒绝某些样式。否则它不支持(opera10没有它)。

0

在Opera中您可以使用此:

.className { 
    -o-border-radius: 3px; 
} 
3

圆角或所有的浏览器要使用folloing方法

#divId{ 
    border-radius: 20px; 
    -moz-border-radius: 20px; 
    -webkit-border-radius: 20px; 
    -o-border-radius: 20px; 
} 

它的工作对我来说很好。

0

我遇到了同样的问题,发现虽然在Opera中支持border-radius,但它并不适用于按钮。
但我设法使其工作,并取得了几乎相同的结果。这是我的解决方案。 只需重新创建按钮的行为有以下方式:

button { 
    background-color: #ccc; 
    border-style: outset; 
    border-color: #eee; 
    border-radius: 6px; 
} 
button:hover, button:active, button:focus { 
    background-color: #ddd; 
} 
button:active { border-style: inset; } 

的事情是,边界半径的作品,当你改变边框样式属性。例如,当您使用border-radius时,Firefox的行为看起来像是使用边框样式:开始时用于按钮的正常行为,而边框样式:插入,当单击该按钮时。
只有两条额外的线使其在Opera中的工作方式与其他浏览器中的方式几乎相同。