2011-06-02 68 views
2

我正在更新IE6時代網站,以消除或至少減少現代(IE8,本場景中的Firefox 4)瀏覽器的美觀差異。非IE6瀏覽器中的按鈕邊框顏色

我們遇到了使用background-color: #EFEFEF;border: 1px進行了樣式設計的按鈕問題。在IE6中,這個border設置整齊地減少了按鈕的邊界。 IE6 button with default border

IE6 button with 1px border

然而,在IE8和Firefox 4設定border: 1px CSS樣式完全刪除邊界。

enter image description here

我使用border_SIDE_color來設置適當的鍵的有關各方的顏色嘗試,但這個沒有任何影響。

應該用什麼方法代替?這是一個很大的遺留網站,其中包含許多按鈕,所以我正在尋找一個只有CSS的解決方案(如果存在)。強制IE8進入兼容模式也不是一種選擇。

+0

您是否嘗試過:'border:1px solid black;'? – 2011-06-02 16:30:10

+0

@Briedis:這隻會給我一個全方位的純黑色邊框,與我所需要的不一致 – 2011-06-02 16:35:25

+0

嗯,將邊框的顏色設置爲背景' – 2011-06-02 16:37:23

回答

1

嘗試設置border-style: outset;。或者使用您已經使用的其他款式的速記版本:

.mybutton { 
    border: outset #EFEFEF 1px; 
} 
+0

這將設置所有的邊框爲相同的顏色,這不是我所需要的。然而,我認爲我所缺少的是'border-style:outset;' – 2011-06-02 16:39:20

+0

@Richard Ev:不確定你的意思是「這將把所有邊界設置爲相同的顏色」,因爲我指定了'outset'在答案中,你所說的就是你想要的。請注意,正如我在答案中所說的那樣,「outset」也可以用於簡寫'border'風格。 – Spudley 2011-06-03 07:55:41