2011-05-11 52 views
5

我有一個按鈕元素,我應用了一個css類,它將按鈕的各個邊添加邊框顏色。 這曾在以前的IE版本,但不是在IE 9IE 9和造型按鈕元素

HTML: 

<button class="hello-button">Hello, World</button> 

CSS: 
.hello-button {  
    border-width: 2px; 
    border-style: solid; 
    border-color: #eee #a9a9a9 #a9a9a9 #eee; 
} 

這是一個已知問題,是除了邊框樣式的有變通方法:首先, 我已經嘗試過各種組合,但它似乎不能再按鈕元素的邊框樣式。

編輯:格式化

+0

由於應用程序使用框架集(傳統的東西;),IE9似乎不會適當地呈現一些樣式。當我在框架集之外打開文檔時,一切正常。有任何想法嗎? – 2011-05-11 19:07:16

+0

或不... ...設置邊框顏色按鈕不起作用在IE 9 – 2011-05-11 19:22:23

回答

5

如果指定邊框3,這些邊界將在IE9渲染。一旦您指定了4邊界,IE9拒絕提供任何邊界

作品:

.hello-button {  
    border-top: 2px solid #eee; 
    border-right: 2px solid #a9a9a9;  
    border-bottom: 2px solid #a9a9a9; 
} 

不起作用:

.hello-button {  
    border-top: 2px solid #eee; 
    border-right: 2px solid #a9a9a9;  
    border-bottom: 2px solid #a9a9a9; 
    border-left: 2px solid #eee; 
} 

,除非有一個有效(或至少spec'd)這種行爲的原因,它看起來像一個bug ...

+0

非常奇怪的行爲。我沒有想出如何解決這個問題。 – outlookrperson 2011-12-06 23:12:25

1

這一個是奇怪的解決它。如果你不指定邊框樣式,它實際上是有效的。然後IE9會給你一個堅實的邊界,但其他瀏覽器會做各種不同的事情。

但它可以追溯到如果指定邊界半徑(除了邊框樣式)..所以去和對待自己的一些現代的CSS樣式:)

當然,這是不理想的,如果工作你需要一個完美的方形按鈕,但是你可以爲半徑設置一個低值(儘管如此,仔細檢查它的外觀)。