2013-11-25 29 views
4

我試圖刪除在Internet Explorer(我正在使用IE10)上的按鈕上的3D效果的刪除3D按下效果Internet Explorer按鈕

我曾嘗試用:

button:active { 
    position: relative; 
    left: -1px; 
    top: -1px; 
} 

但是,這使得整個按鍵移1個PX左上角(不是我要找的行爲)。
我只是想讓文本保持在相同的位置,即使點擊。

我發現this question沒有很好的答案,所以我在這裏問。

這是我到目前爲止的代碼:
http://codepen.io/anon/pen/aliFb

+0

在其他瀏覽器這樣做的伎倆: 但我剛剛測試,這不適用於IE。 但是如何將與顯示塊一起使用? – DanielKhan

+1

只是爲了語義的正確性 –

+0

看着bootstrap我看到了對IE的相同效果。我認爲你在這裏系統的土地深處(如收音機,選擇,...) – DanielKhan

回答

7

有同樣的問題,現在...這是有點晚了,所以我不知道答案是否仍然適用。

我的解決方案是將按鈕的文本放在span元素內,然後將style設置爲transform: translateY(1px);。並沒有更多不必要的按壓效果。在嘗試之前我有點擔心,因爲它會混淆FF,Chrome和Safari for Windows。但奇怪的是,他們似乎忽略了它(至少現在是這樣)。分別測試28,27和5.1。另外,我使用的是IE 10

好運

+3

其實,'transform:translate(0,0)'完美地完成了這個技巧!仍然是一個黑客攻擊,但工作起來沒有問題 – tomekwi

+0

雖然在IE9中不起作用 – TricksfortheWeb

+0

IE9應該現在已經死了。 – Roel