IE、Chrome、Firefox下的按钮文字居中

    许久没有整理项目中用到的知识了,就着如今正在开发本身的网站,就把一部份相关知识进行整理。下面是碰到的按钮在浏览器中的显示问题进行总结:浏览器

HTML代码:字体

<label>Label:</label>网站

<input type="text" />spa

<input type="button" value="确  定" />ci

<input type="button"  value="Submit" />开发

能够看到,Chrome、Firefox下的按钮文字,不管中文英文都是默认垂直居中的。可是IE下英文和中文确不行,这是让人郁闷的事,开始调整它吧,加入样式,让它变得漂亮一些:input

.txt  { border:1px solid #D4D0C8;height:18px;padding:2px 1px 1px 3px; *padding:2px 1px 1px 4px;display:inline-block;/*FF2.0*/-moz-display:inline-block; }it

input {font-family:Tahoma, Arial, Helvetica, sans-serif;vertical-align:middle;}class

.btn {im

    border-style:solid;cursor:pointer;text-align:center;

    display:inline-block;/*FF2.0*/-moz-display:inline-block;

    font-family:Verdana;*font-family:Georgia;_font-family:Tahoma;

    padding:0 10px 1px;*padding:3px 3px 1px;_padding:0 4px 1px;

    line-height:18px;*line-height:14px;_line-height:16px;

    height:23px;font-size:12px;

}

上面的不一样颜色的三行代码很重要,它决定着IE下的按钮的文字是居中,尤为是英文和中文时。其实这是一个很奇怪的现象,在IE6下,当字体设置为Tahoma时,按钮中的中文和英文文字就垂直居中了,而IE7下须要设置为Georgia,而且英文字的话,会有1px的误差(这1px我已无能为力了,如有高手实现,还请告之,感谢)。而在Chrome或者Firefox浏览器下,设置为Verdana或者Tahoma均可以。另外,将input的vertical-align:middle;是为了在同一行时,全部的控件均能对齐,而无需表格相助。

如今好多了,基本上中文和英文都处于“居中”状态(IE7下有1px的误差)。

HTML代码:

 

<label>Label:</label>

<input type="text" class="txt" />

<input type="button" class="btn" value="确  定" />

<input type="button" class="btn" value="Submit" />

最后再来进行美化一下,基本上按钮的样式就无懈可击了。固然,英文文字在不一样的浏览器下,会呈现不动的字体。

若是,哪位高手有完美的方案,还请教之,小弟多谢了。

相关文章
相关标签/搜索