2012-10-11 56 views
1

不工作,我希望把我的文字輸入佔位符的小圖標權在我的佔位符文本結束CSS:後輸入佔位符在Mozilla

<input type="text" placeholder="Search "> 

使用CSS我想添加一個放大鏡圖標。這在Chrome中完美運行,但我想讓它也適用於Firefox。

對於Chrome瀏覽器我用::-webkit-input-placeholder:after{content:url('magnifier.jpg');} 並與Firefox我已經試過

input:-moz-placeholder:after{content:url('magnifier.jpg');} 

input:-moz-placeholder::after{content:url('magnifier.jpg');} 

但由於某種原因它不工作。

+0

http://stackoverflow.com/a/24076889/607874我問這個可能對你有用 –

回答

4

.......................

輸入元素是被替換的元素。

Pseudo-elements,如:after:before不會在

<button>, <textarea>, <input>, <select>, <img>, <object> 

these元件工作。

More info

+0

':after'和':before'可能或不可能在例如。 'input'元素。這取決於瀏覽器,並且它是CSS 2.1規範中的一個灰色區域(在CSS3選擇器規範中沒有闡明)。 –

2

不要嘗試添加圖像作爲內容。使用

input:-moz-placeholder { background: url('magnifier.jpg') right center no-repeat } 

並調整背景屬性來品嚐。

+1

,因爲我也想添加一個紅色星號*身在何方我的佔位符文本結束,這再次,不在mozilla工作 – Vodaldrien

+0

@Vodaldrien:這與你問的問題有什麼關係? – Jon

+0

不,我的壞,我是新的,所有這一切,謝謝你回答 – Vodaldrien