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" />

最後再來進行美化一下,基本上按鈕的樣式就無懈可擊了。固然,英文文字在不一樣的瀏覽器下,會呈現不動的字體。

若是,哪位高手有完美的方案,還請教之,小弟多謝了。

相關文章
相關標籤/搜索