最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

chrome表單自動填充導(dǎo)致input文本框背景變成偏黃色問題解決

  發(fā)布時間:2013-08-21 18:43:32   作者:佚名   我要評論
chrome表單自動填充后,input文本框的背景會變成偏黃色的,想必大家都會碰到這種情況吧,這是由于chrome會默認(rèn)給自動填充的input表單加上input:-webkit-autofill私有屬性造成的,解決方法如下,感興趣的朋友可以了解下
chrome表單自動填充后,input文本框的背景會變成偏黃色的,這是由于chrome會默認(rèn)給自動填充的input表單加上input:-webkit-autofill私有屬性,然后對其賦予以下樣式:

復(fù)制代碼
代碼如下:

input:-webkit-autofill {
background-color: #FAFFBD;
background-image: none;
color: #000;
}

在有些情況下,這個黃色的背景會影響到我們界面的效果,尤其是在我們給input文本框使用圖片背景的時候,原來的圓角和邊框都被覆蓋了:
 
情景一:input文本框是純色背景的

可以對input:-webkit-autofill使用足夠大的純色內(nèi)陰影來覆蓋input輸入框的黃色背景;如:

復(fù)制代碼
代碼如下:

input:-webkit-autofill {
-webkit-box-shadow: 0 0 0px 1000px white inset;
border: 1px solid #CCC!important;
}

如果你有使用圓角等屬性,或者發(fā)現(xiàn)輸入框的長度高度不太對,可以對其進(jìn)行調(diào)整,除了chrome默認(rèn)定義的background-color,background-image,color不能用!important提升其優(yōu)先級以外,其他的屬性均可使用!important提升其優(yōu)先級,如:

復(fù)制代碼
代碼如下:

input:-webkit-autofill {
-webkit-box-shadow: 0 0 0px 1000px white inset;
border: 1px solid #CCC!important;
height: 27px!important;
line-height: 27px!important;
border-radius: 0 4px 4px 0;
}

情景二:input文本框是使用圖片背景的

這個比較麻煩,目前還沒找到完美的解決方法,有兩種選擇:
1、如果你的圖片背景不太復(fù)雜,只有一些簡單的內(nèi)陰影,那個人覺得完全可以使用上面介紹的方法用足夠大的純色內(nèi)陰影去覆蓋掉黃色背景,此時只不過是沒有了原來的內(nèi)陰影效果罷了。
2、如果你實在想留住原來的內(nèi)陰影效果,那就只能犧牲chrome自動填充表單的功能,使用js去實現(xiàn),例如:

復(fù)制代碼
代碼如下:

$(function() {
if (navigator.userAgent.toLowerCase().indexOf("chrome") >= 0) {
$(window).load(function(){
$('ul input:not(input[type=submit])').each(function(){
var outHtml = this.outerHTML;
$(this).append(outHtml);
});
});
}
10.});

遍歷的對象可能要根據(jù)你的需求去調(diào)整。如果你不想使用js,好吧,在form標(biāo)簽上直接關(guān)閉了表單的自動填充功能:autocomplete=”off”。

關(guān)于網(wǎng)上盛傳的方法不奏效的一些測試

這個問題困擾了我挺長一段時間的,網(wǎng)上寫的方法主要有2種:第一種是在樣式里對input:-webkit-autofill重寫background-color和color,使用!important提高其優(yōu)先級。第二種是使用jquery,先判斷是否是chrome,如果是,則遍歷input:-webkit-autofill元素,再通過取值,附加,移除等操作來實現(xiàn)。

但是我測試發(fā)現(xiàn),這兩種方法都不湊效!不知道是隨著chrome版本的升級,現(xiàn)在的chrome(27)已經(jīng)不支持重寫input:-webkit-autofill原有的屬性,還是怎么回事。另外js也無法獲取到chrome自動填充的表單的value值,所以網(wǎng)上盛傳的使用jquery解決的方法也是不湊效,最多也就只能去掉黃色背景,而自動填充的value卻被移除了。chrome自動填充的表單的value值是存在DocumentFragment里的div中的,如果有哪位童鞋知道怎么獲取chrome自動填充的表單的value值,還請指教一下。

相關(guān)文章

  • chrome、firefox、IE中input輸入光標(biāo)位置錯位解決方案

    input輸入框用一個背景圖模擬,設(shè)置height和line-height一樣的高度,使里面的輸入文字能夠居中,經(jīng)測試chrome、firefox、IE中表現(xiàn)的情況有所不一,具體的解決方法如下,感
    2013-07-03
  • 解決chrome瀏覽器中input背景透明問題

    本文給大家分享的是chrome瀏覽器中hack解決input:-webkit-autofill自定義樣式的方法,就是如何在chrome瀏覽器中將input的背景設(shè)置成透明,方法非常簡單,這里推薦給大家。
    2015-03-18

最新評論

米脂县| 河北省| 池州市| 镇宁| 花莲市| 盐源县| 夏河县| 诏安县| 邛崃市| 新余市| 康乐县| 米林县| 友谊县| 广元市| 观塘区| 太仆寺旗| 凌源市| 南木林县| 桑植县| 永城市| 高清| 万载县| 定兴县| 依兰县| 和顺县| 陈巴尔虎旗| 习水县| 正安县| 五指山市| 闵行区| 图木舒克市| 绥棱县| 布尔津县| 分宜县| 沙雅县| 邓州市| 松溪县| 广宗县| 磐安县| 泾川县| 微博|