成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

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

2014-06-12 10:17:34來源:威易網作者:icech

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認為它的編碼變化了吧。

關鍵詞:css

贊助商鏈接:

主站蜘蛛池模板: 游戏| 德安县| 青神县| 盘锦市| 油尖旺区| 大余县| 克拉玛依市| 曲阳县| 永定县| 宜兴市| 灵寿县| 江口县| 洛南县| 抚顺市| 延川县| 肥西县| 涿州市| 抚州市| 桑日县| 平利县| 宁武县| 阜新| 承德县| 柳林县| 宕昌县| 洛浦县| 谢通门县| 怀柔区| 冕宁县| 平凉市| 广东省| 绩溪县| 托克托县| 航空| 鄄城县| 永德县| 富阳市| 岱山县| 乐清市| 涟源市| 桂东县|