text-indent用在input下英文無效的解決辦法

2020-12-25 威易網

text-indent是一個常用的css屬性,在任何瀏覽器下都可以使用。但是,最近同事寫代碼的時候發現了一個Bug,text-indent用在input下英文無效。

text-indent是一個常用的css屬性,在任何瀏覽器下都可以使用。但是,最近同事寫代碼的時候發現了一個Bug,text-indent用在input下英文無效。

這個問題十分有意思,Chrome、Firefox等瀏覽器下text-indent用在input下是正常的,但是在IE下卻出現了問題。

下面我們來看一下效果:

代碼如下:

<input type="text" value="this is an apple" style="text-indent:2em" />
<br />
<input type="text" value="這是一個蘋果" style="text-indent:2em" />

在Chrome下的顯示效果:

在IE10下的顯示效果:

我們看得出來,中文是正常的,但是英文卻出現了Bug。所以這個Bug的觸發點為:在IE瀏覽器下input使用text-indent時候使用英文。好囉嗦!

怎麼樣解決呢?這個是重點了。我也是無意中發現了解決的辦法:就是在value的值裡面加一個「&nbsp;」。沒錯!這個是個空格。但是加上了它,在顯示的時候雖然有些錯位,但是卻完美的解決了英文text-indent無效的問題。

代碼重新寫一下(看紅色代碼部分):

<input type="text" value="&nbsp;this is an apple" style="text-indent:2em" />
<br />
<input type="text" value="這是一個蘋果" style="text-indent:2em" />

再運行看效果就差不多了,稍有錯位,但是可以使用text-indent做些調整就OK了!

原理嘛,我估計是正好讓IE認為它的編碼變化了吧。

相關焦點

  • 對HTML-input的一些思考和理解
    這兩個問題也造就了這篇文章:先說下input中的一些問題:不是所有的 input 都支持「placeholder」,比如:type="date" 。嘗試了一下,雖然H5原生的date功能強大,但對placeholder還真沒有什麼解決方案。
  • Material Design之TextInputLayout和TextInputEditText
    這篇文章講的就是Material Design 風格的文本框,它有有一些比較炫酷的動畫效果(比如輸入的時候,內嵌標籤會浮動到內容的上方),此外還給我一些特別有用的功能,如錯誤提示、計數等等。Material Design 風格的文本框是用TextInputLayout 和TextInputEditText 兩個View來實現的,該類support design 包中。
  • 《正當防衛4》怎麼添加英文用戶名 無法存檔解決方法介紹
    width:1180px;height:60px;margin:0 auto;padding-top:18px;} .t2c_l{width:200px;height:60px;float:left;} .t2c_l a{width:155px;height:44px;background-position:-11px -9px;display:block;margin-top:8px;text-indent
  • input輸入框如何快速進行規則校驗
    h5一、input輸入框類型input的類型共有18種(其中H5新增注釋:pattern 屬性適用於以下 <input> 類型:text, search, url, tel, email 以及 password 。三、通過pattern屬性來實現需求:輸入框內只能輸入26個英文字母中的三個,且必須以字母N開頭。
  • 網頁表單元素Input的高級用法11例
    behavior:url(#default#savehistory); type=text id=oPersistInput> 4.ENTER鍵可以讓光標移到下一個輸入框 <input onkeydown="if(event.keyCode==13)event.keyCode=9" > 5.
  • 手把手教你學會文本輸入的text()接口
    當然,很多同學也跟我們反饋了一些在文本輸入過程中遇到的問題,所以下文,我們將圍繞以下幾點來向大家講述如何進行文本輸入以及如何解決文本輸入的常見問題:Airtest中的text()接口介紹1個使用text()接口的例子使用text()接口的常見問題poco中的set_text接口介紹text
  • 我的不可能這麼可愛
    <input /> 標籤是我們日常開發中非常常見的替換元素了,但是最近在刷 whattwg 跟 MDN 的時候發現 跟 <input /> 有很多相關的屬性,選擇器都沒怎麼用過,所以就開篇文章來整理一下一些比較有趣或者實用的知識點。
  • 【教程帖】python4:input
    hello大家好我系鍾小赫赫呀,今天我們來學習input,input一般情況下要配合變量,當然單獨也可以輸出,不過無法收集數據,只能拿著玩
  • 「原來我是無效人」的「無效」用英文怎麼說?
    近日,#原來我就是個無效人#登上熱搜,一時間讓不少當代年輕人找到了2021年自己新的人設。化妝敗給戈平,做飯不如廚師,理髮要找老師。無效化妝、無效自習、無效穿搭、無效社交、無效睡眠已經成為這屆同學的日常。那麼,作為一名「老無效人」,今天我們就來盤一盤「無效」都有哪些英文表達。
  • Input Floating Hint Box
    Provide an automatic box hint in the right side of an input, hint box appear when focus on that input, and disappear when focus go to another element (blur).