我在Chrome中发现字体问题,导致输入元素的"文本溢出"。这里是我创建的JSFiddle:
http://jsfiddle.net/13e5q8Lf/2/
我尝试使用overflow-x
属性等方法,但似乎没有影响它。有没有办法阻止这些额外的尾巴出现,或者这只是一个尚未修复的Chrome错误?我在Chrome中发现字体问题,导致输入元素的"文本溢出"。这里是我创建的JSFiddle:
http://jsfiddle.net/13e5q8Lf/2/
我尝试使用overflow-x
属性等方法,但似乎没有影响它。有没有办法阻止这些额外的尾巴出现,或者这只是一个尚未修复的Chrome错误?<div style="overflow:hidden">
<input style="padding: 0; margin:0; font-size: 100px;" type="text" />
</div>
这不是一个完美的解决方案。它需要你用 <div>
将输入框包围起来。你可以使用 <span>
并将其设置为 display:inline-block
。
<span style="overflow:hidden; display:inline-block">
<input style="padding: 0; margin:0; font-size: 100px;" type="text" />
</span>
看起来像是Chrome的一个bug。从37版本开始,他们已经更改了文本渲染引擎,所以这可能是一个bug。在此期间,请为输入框添加填充。
text-indent: .2em;