2013-10-23 67 views
0

我有这是造成盒/输入框,以在不同的浏览器,特别是Safari和铬是断开跨浏览器字母间隔一个巨大的问题。跨浏览器的字母间距

作为图所示,一个被揉成一团而其他看起来正常。有没有人有任何修复?

Letter Spacing Example

font-family: 'Arial Narrow', Arial, sans-serif; 
font-size:13px; 
+1

你可能会战斗抗锯齿。 – SLaks

+0

您是否尝试过在您的CSS中明确设置字母间距? 'letter-spacing:1px;' –

+0

@StuartKershaw我试过字间距0px(不做任何事),但1px太多了,我也没有任何反锯齿在我的CSS。 – bryan

回答

0

我之所以提出这个问题,是因为我有一个网站,有:

<div style="width:300px">Text: <input width="260px" /></div> 

所以发生了什么事时,该文本将结束是几个像素在不同的浏览器中更长时间,抛弃输入框多长时间的结束。

它已经到了我的注意,不同的浏览器将不可避免地导致某些字体的方式略有不同,并没有真正的周围没有工作字母间距。

所以,不是改变字间距,使匹配的输入框的 - 我所做的输入框中填写它与一个百分比,而不是像素长度内的div的剩余空间。这样,每个输入框在所有浏览器中的相同点处结束并最终匹配。

感谢您的帮助。

我怎么做的:

HTML:

<div style="width:300px"> 
    <label>Text:</label> 
    <span><input /></span> 
</div> 

CSS:

label { float: left; } 
span { display: block; overflow: hidden; } 
input { width: 100%; }