2017-08-09 3 views
1

私はこのコードをクロムとInternet Explorerで完璧に動作させています。しかし、以下のようなCSSスタイルを組み合わせると、Internet Explorerでは動作しますが、Chromeでは動作しません。プレースホルダスタイルはクロームでは機能しませんか?

この特有の動作については誰か?

.searchBar{ 
 
\t height:50px; 
 
\t width:200px; 
 
\t background-color:#9a005f; 
 
\t color:#fff; 
 
} 
 
.searchBar:focus{ 
 
\t background-color:#9a445f; 
 
} 
 
.searchBar::-webkit-input-placeholder{ 
 
color:#fff; 
 
} 
 
.searchBar::-ms-input-placeholder{ 
 
\t color:#fff; 
 
}
<input type="text" class="searchBar" placeholder="Search for..."/>

EDIT: 以下は私のクロームでの作業が、IEで動作していません。

.searchBar{ 
 
\t height:50px; 
 
\t width:200px; 
 
\t background-color:#9a005f; 
 
\t color:#fff; 
 
} 
 
.searchBar:focus{ 
 
\t background-color:#9a445f; 
 
} 
 
.searchBar::-webkit-input-placeholder, 
 
.searchBar::-ms-input-placeholder{ 
 
    color:#fff; 
 
}
<input type="text" class="searchBar" placeholder="Search for..."/>

+0

クロムは数年前にウェブキットブラウザではなく、ほとんどのベンダープレフィックスは現在フラグの後ろにありますので、あなたがしていることがうまくいかないことに驚くことはありません。 – Rob

+0

それで '.searchBar :: - webkit-input-placeholder'だけで動作するのはなぜですか? – Pratyush

+0

あなたのコードスニペットは私のクロムで動作します。 – Terry

答えて

3

私は、インターネット上でいくつかの検索を行ってきたと私は私があなたの質問にthe answerであると考えているものを見つけました。

ベンダープレフィックスセレクタ(-moz、-webkit、-ms、...)を混在させないでください。 たとえば、Chromeでは "-moz-"が認識されず、 セレクタが無視されます。

関連する問題