編輯:這個問題已經解決。 @ jerome.s評論幫助我縮小了搜索範圍,閱讀了問題底部的編輯。單選按鈕上的白框,只有鉻,不是所有的網站
我發現一個問題,而不僅僅是影響Chrome(在Chrome,Firefox,Safari,IE9/8/7上測試過),但真正讓我發瘋的是它並沒有發生在所有網站上。
給出一個無線電輸入容器的背景會導致一個小的白色背景框出現在輸入上,但是這個背景沒有被任何CSS添加,我創建了一個使用我在twitter引導頁面找到的代碼的小提琴:
小提琴描繪問題:http://jsfiddle.net/DMFca/1/
替代代碼複製問題:
<div style="background-color:lightblue">
<input type="radio"/>
</div>
在我的瀏覽器(25.0.1364.172和26.0.1410.43)小提琴的結果:
問題是,代碼在bootstraps站點(http://twitter.github.com/bootstrap/base-css.html#forms)中的行爲方式與我在包含無線電輸入的任何窗體中添加背景後不同。我有其他網站,這個問題不會發生。
我試過禁用所有影響收音機及其最近的容器的CSS,試圖發現「修復」,但它仍然表現不同(正確),儘管沒有應用CSS。
一旦所有CSS被禁用,我將輸入的計算樣式與我自己有問題的輸入進行比較,它們完全相同,導致我相信它可能是文檔類型,一些魔術元標記或一些奇怪的行爲容器影響輸入,但在那裏也沒有成功。
這個問題可以很容易地複製,我知道一些情況下,它不會發生(所以我假設有一個修復),但是我不能找到它。相同的瀏覽器和(顯然)相同的代碼有不同的結果。
PS:我發現了鉻的bug報告描述了一個非常類似的行爲,但相對較老,也應該固定
編輯:更新了Chrome瀏覽器26.0.1410.43,問題依然存在
EDIT2:查看小提琴外部的iframe似乎修復它,但我最初的問題仍然存在,將嘗試再次複製問題,並更新問題編輯3:在看到iframe導致其自身不同的錯誤後,我專注於試圖究竟是什麼導致了我原來的問題,我終於禁用了影響無線電輸入ŸCSS規則和所有的家長逐一直到我找到了罪魁禍首:
body {
-webkit-backface-visibility: hidden
}
這種「修復」一個bug(Webkit text aliasing gets weird during CSS3 animations)導致我的錯誤。
在我的Chrome中看起來不錯 – krish
在Win7 Chrome 26.0.1410.43上確認。帶截圖的小樣本:http://jsfiddle.net/rw233/ – Qtax
在該屏幕截圖上禁用,並在小提琴上的單選按鈕上顯示白色框。將嘗試更新chrome以查看問題是否消失。我的問題是,這個問題並不是到處都是。 – cernunnos