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

chrome瀏覽器當(dāng)表單自動填充時如何去除瀏覽器自動添加的默認(rèn)樣式

 更新時間:2015年10月09日 12:04:13   投稿:mrr  
很多朋友都遇到這個問題:當(dāng)使用chrome瀏覽器表單自動填充時都會自動添加默認(rèn)的樣式,該如何去除默認(rèn)樣式呢?看看小編是怎么去除的,需要的朋友一起學(xué)習(xí)吧

一、發(fā)現(xiàn)該問題的原因-是在寫賬號登錄頁面時,input表單添加了背景圖片,當(dāng)自動填充,搓搓的一坨淡黃色背景出來。

這個原因是我草率的直接設(shè)置在input元素里面,結(jié)果問題就來了。所以如果把這個圖標(biāo)放在input表單外面,就不會出現(xiàn)這個問題。

二、表單自動填充會添加瀏覽器默認(rèn)樣式怎么處理和避免

第二張圖,就是表單自動填充后,chrome會默認(rèn)給自動填充的input表單加上input:-webkit-autofill私有屬性

input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
 background-color: rgb(250, 255, 189); /* #FAFFBD; */
 background-image: none;
 color: rgb(0, 0, 0);
}

看到這里添加上這段代碼,我會想到使用樣式覆蓋的方法解決。我完全可以使用!important去提升優(yōu)先級。但是有個問題,加!important不能覆蓋原有的背景、字體顏色,除了chrome默認(rèn)定義background-color,background-images,color不能使用

!important提升優(yōu)先級,其他屬性均可使用它來提升優(yōu)先級。

input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
 background-color: #FFFFFF;
 background-image: none;
 color: #333;
 /* -webkit-text-fill-color: red; //這個私有屬性是有效的 */
}
input:-webkit-autofill:hover {
 /* style code */
}
input:-webkit-autofill:focus {
 /* style code */
}

思路有兩個,1、通過打補丁,修復(fù)bug。2、關(guān)閉瀏覽器自帶填充表單功能

情景一:input文本框是純色背景的

解決辦法:

input:-webkit-autofill {
 -webkit-box-shadow: 0 0 0px 1000px white inset;
 -webkit-text-fill-color: #333;
}

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

解決辦法:

if (navigator.userAgent.toLowerCase().indexOf("chrome") >= 0)
{
 var _interval = window.setInterval(function () {
 var autofills = $('input:-webkit-autofill');
 if (autofills.length > 0) {
  window.clearInterval(_interval); // 停止輪詢
  autofills.each(function() {
  var clone = $(this).clone(true, true);
  $(this).after(clone).remove();
  });
 }
 }, 20);
}

先判斷是否是chrome,如果是,則遍歷input:-webkit-autofill元素,再通過取值,附加,移除等操作來實現(xiàn)。 這個方法沒效果?。?/p>

所以最后我是不使用圖標(biāo)作為input表單的背景圖片,而是多寫一個標(biāo)簽,把圖標(biāo)拿到表單外面來。

思路二: 關(guān)閉瀏覽器自帶填充表單功能

設(shè)置表單屬性 autocomplete="off/on" 關(guān)閉自動填充表單,自己實現(xiàn)記住密碼

<!-- 對整個表單設(shè)置 -->
<form autocomplete="off" method=".." action="..">
<!-- 或?qū)我辉卦O(shè)置 -->
<input type="text" name="textboxname" autocomplete="off">

如圖:未自動填充前,此時這個郵箱的小圖標(biāo)是inpu表單的背景圖片

如圖:填充后,郵箱小圖標(biāo)被瀏覽器默認(rèn)樣式覆蓋掉

最后,

如果不想多去處理chrome瀏覽器下表單自動填充出現(xiàn)的添加默認(rèn)樣式,那就把這個小小的圖標(biāo)放到表單外面吧,我這個因為是input框

只有border-bottom,如果這個input框有邊框,那么可能需要使用一個div的邊框的來假裝成input框的邊框,然后input框弄成是沒有邊框的。

像這樣的input框


通過以上方法成功幫朋友解決瀏覽器自動添加默認(rèn)樣式問題,小伙伴們可以放心參考此文。

相關(guān)文章

最新評論

蒙自县| 阿坝县| 怀宁县| 贵港市| 蓝田县| 和政县| 鹤庆县| 商水县| 阜南县| 八宿县| 格尔木市| 额尔古纳市| 砚山县| 五河县| 皋兰县| 永兴县| 彭水| 平顶山市| 柳林县| 林州市| 台中县| 广德县| 宣汉县| 三台县| 凤翔县| 额敏县| 莫力| 手游| 奎屯市| 吉木乃县| 格尔木市| 紫阳县| 富蕴县| 永顺县| 临安市| 怀仁县| 同心县| 德格县| 汪清县| 阿克陶县| 晴隆县|