除非你可以給出控件在 focus 狀態下的特殊視覺效果,否則一般不建議去除虛線,否則會降低交互元素的可訪問性。實在需要,一般是這樣的:/* non-IE, set CSS */input {outline:none;}/* IE, set hidefocus */<button hidefocus>Click Me</button>對于 hidefocus 屬性,不像 @Gino 說的那樣是 bug,本身就是如此,只要有這個屬性,就是生效的,這和 checked / disabled / readonly 等屬性相同。F.Y.I.
http://www.w3.org/TR/html4/intro/sgmltut.html#h-3.3.4.2
如果要兼容 XHTML 的話需要寫成 checked="checked" 這種形式(引號里具體寫什么都可以)。另外,如果你的按鈕是某個 form 中的第一個 type="submit" 元素,并且有 border,那么 IE 下在所屬的 form 激活狀態下在按鈕上還會多一圈黑色的邊框,這應該是 IE 突出顯示這個表單的提交按鈕的方式,很難看但是沒什么完美的方法去除。有一些 hack 但是不怎么推薦。真的要做完美表單的話,還是得拋棄原生的樣式,用其他元素來模擬。