溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

textarea placeholder 換行問題處理

發(fā)布時(shí)間:2020-07-28 15:24:01 來源:網(wǎng)絡(luò) 閱讀:3069 作者:乄尐 欄目:開發(fā)技術(shù)

APP中嵌入webview時(shí)  碰到的文字對(duì)齊需求  ----主測(cè) chrome   firefox   safari

第一感覺就是直接在placeholder屬性中寫入 \n  <br> 之類的 ,然而并沒什么用

網(wǎng)上查了下   各種說辭不一, 歸納總結(jié)如下:

有效方法列表:

· 類似\n的解決方式   如:

[1]  placeholder="Line 1   &#13;&#10;  Line 2"

[2]   placeholder="Line 1

Line2"      ----這個(gè)是隨便測(cè)試的,因?yàn)闀?huì)打亂代碼格式   個(gè)人并不推薦

---- chrome 瀏覽器中測(cè)試有效   safari  firefox 無效


·使用 css  ::before   或  ::after  樣式實(shí)現(xiàn)

<textarea id="textline" placeholder="..." rows="5"></textarea>
<style>
#textline::-webkit-input-placeholder::before {
    display:block;
    color:#666;
    content: "line1 \A line2 \A line3 \A";
}
</style>

---- safari  瀏覽器中測(cè)試有效   chrome  firefox無效 


同理 使用  -moz-placeholder    before   after  嘗試解決 firefox 瀏覽器兼容問題

搜索參考了網(wǎng)上的一段css樣式     內(nèi)容如下:

/* all */
::-webkit-input-placeholder { color:#f00; }
::-moz-placeholder { color:#f00; } /* firefox 19+ */
:-ms-input-placeholder { color:#f00; } /* ie */
input:-moz-placeholder { color:#f00; }

/* individual: webkit */
#field2::-webkit-input-placeholder { color:#00f; }
#field3::-webkit-input-placeholder { color:#090; background:lightgreen; text-transform:uppercase; }
#field4::-webkit-input-placeholder { font-style:italic; text-decoration:overline; letter-spacing:3px; color:#999; }

/* individual: mozilla */
#field2::-moz-placeholder { color:#00f; }
#field3::-moz-placeholder { color:#090; background:lightgreen; text-transform:uppercase; }
#field4::-moz-placeholder { font-style:italic; text-decoration:overline; letter-spacing:3px; color:#999; }

然而實(shí)際測(cè)試發(fā)現(xiàn)并沒有什么用 -------


不過 到這邊   已經(jīng)解決了  android  及  iOS  嵌入的webview中  placeholder 提示換行問題

就不過度糾結(jié)了


其他搜集方法列表:

· 使用js   在定義的字符串中   如: var ph = "line \n  another line \n third line";

然后再賦值到placeholder 屬性上 

·結(jié)合div   css 實(shí)現(xiàn)樣式覆蓋 

實(shí)現(xiàn)起來感覺比較麻煩  還是算了吧


如果你也碰到了這個(gè)問題   看到這個(gè) ,并且方便的解決了  firefox  的兼容問題,歡迎留言交流 :)

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI