我試圖構建一個僞造HTML5 placeholder
屬性(如What is the most accurate way to emulate the "placeholder" attribute in browsers that don't support it natively?)的jQuery插件。爲此,我在適當的<input>
或<textarea>
之前插入<span>
並複製樣式。爲什麼文本在<input>中的位置不同於<span>或<textarea>?
不幸的是,我發現瀏覽器的神奇放置文本不同的<input>
總比<span>
S或<textarea>
S,由http://jsfiddle.net/63zcD/1/ -the文本在<input>
垂直居中的證明,儘管網絡督察說,造型是相同的在所有三個。效果出現在Safari,Chrome和Firefox中。
技巧,都沒有奏效:
vertical-align: middle;
,vertical-align: text-bottom;
display: inline-block;
Twitter的登錄頁面假貨placeholder
屬性,但它們通過包裝<span>
和<input>
解決這個問題/ <textarea>
在一個包含<div>
和手動造型<span>
用於視覺匹配,這不是需要自動運行的插件的選項。
它是基於操作系統如何對齊其在各種控制文本。 – BoltClock 2011-05-18 21:05:23