2
A
答えて
1
あなたはcan't use :before
or :after
で<input>
すべてのブラウザで!
しかし、あなたは<input>
ための容器を使用したソリューションを使用することができます。
div span {
margin-left:-20px;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/ionicons/2.0.1/css/ionicons.css" rel="stylesheet"/>
<div>
<input type="text"/>
<span class="ion-search"></span>
</div>
あなたはまた、より多くの利用しやすさのために<input>
を取り巻く<label>
を使用することができます。
label[for="search"]:after {
font-family: 'Ionicons';
content: '\f2f5';
color: red;
margin-left:-20px;
}
label[for="search1"] span {
margin-left:-20px;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/ionicons/2.0.1/css/ionicons.css" rel="stylesheet"/>
<label for="search">
<input id="search" name="search" type="text"/>
</label>
<!-- or -->
<label for="search1">
<input id="search1" name="search1" type="text"/>
<span class="ion-search"></span>
</label>
2
:before
および:after
は、「コンテナ」要素でのみ使用できます。 input
は、他の要素を「含む」ことができないため、コンテナではありません。
ラップスパンでの入力、およびそれに:before
スタイルを適用します。
<span class="container"><input type="search" placeholder="Search"></span>
.container:before {
font-family: 'Ionicons';
content: '\f2f5';
color: red;
position: absolute;
}
関連する問題
- 1. ブートストラップとCSS - 入力ボタンの背景画像(アイコンサイズ)
- 2. 背景イメージ(CSS)
- 3. CSSの問題:背景よりも背が高い背景
- 4. jQuery CSSが背景に背景画像を設定した後:
- 5. CSS:背景色の背景画像
- 6. CSSスプライトフルページ背景:背景位置
- 7. css背景画像が背景の背景色をぼやけている
- 8. HTML/CSS:背景オーバーレイ
- 9. 背景色rotate css
- 10. CSSベースの背景
- 11. CSSテキスト背景スパンパディング
- 12. CSSの背景アニメーション
- 13. CSS - 背景画像
- 14. CSSの背景パッチ
- 15. CSSリニア背景色
- 16. CSS - 背景色IE11
- 17. CSSの背景カット
- 18. フィールドセットのCSS背景
- 19. CSS背景画像
- 20. CSS背景上にホバー
- 21. CSSサブメニューの背景にホバー
- 22. CSSで背景色にフェードアウト
- 23. jquery入力の検証+背景色
- 24. 入力要素の円の背景
- 25. jQuery背景画像のフェーディングボタンの入力
- 26. jQuery locationpicker入力スタイルの背景とフォーカス
- 27. HTMLフォームの入力背景画像
- 28. ボタン入力時のFlash入力テキストボックスの背景
- 29. 入力ボックスに背景画像が表示されない
- 30. 背景をHTML/CSSで背景に置きます
それはpsudeo要素は一部のブラウザ上の入力要素に働くかもしれないと言って価値があるが、使用することが間違っていますそれ。 –