この黄色、どうやったら消えるんだよ、背景色上書きしてくれないし、outlineをnoneにしても駄目だしうわー!
…諦めよう。
ってスタンスだったんだけど、気になったので調べてみたらあった。
結論としては、こう!
input:-webkit-autofill {
-webkit-box-shadow: 0 0 0px 1000px white inset;
}
この「white」の部分を任意の色にRGBでも何でも入れて貰えれば。
出典はみんな大好きstackoverflow。
http://stackoverflow.com/questions/2781549/removing-input-background-colour-for-chrome-autocomplete
理屈としては、あの忌々しい黄色の指定は、開発ツールとかで見ると具体的なCSSファイルがなくて「user agent stylesheet」っていう、Chromeが自ら持ってるスタイルシートで指定されています。
こんな感じ。
input:-webkit-autofill, textarea:-webkit-autofill {
background-color: rgb(250, 255, 189);
background-image: none;
color: rgb(0, 0, 0);
}
CSSで上書きすればいいんじゃねーの?って話なんだけど、なんかだめ。
ということで、背景色の上にshadowをひいてごまかそうというのが今回の解決案。
なるほど。
ほんまstackoverflowさまさまやで。