2013-09-30 63 views
9

我們有一個文本字段指定長度的應用 - 4文本框的寬度之間的不同的IE/FF /鉻 - 導致問題時,文本框充滿了「W的

鉻:Chrome 火狐: Firefox

有沒有辦法強制Firefox/IE使用固定寬度的間距?在ID號的情況下,這是一個問題,其中字段實際上接受完整輸入,但默認情況下不顯示完整寬度(如果從屏幕輸入字段而不是複製/粘貼,可能會導致用戶錯誤)。

+0

優秀的問題,我也想得到一個答案,表單CSS是我存在的禍根 – imbask

+4

堆棧溢出使用CSS規則'font-family:Consolas,Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans單聲道,比特流Vera Sans Mono,Courier新,等寬線,襯線;'代碼塊,這將是固定寬度/等寬,並可能解決您的問題。也許值得在你的表格上探討它?文本渲染在瀏覽器*和*操作系統之間差別很大,所以祝你好運:/。 – ajp15243

+1

按照指定的長度,你的意思是「尺寸」屬性? –

回答

0

嘗試,而不是使用size屬性嘗試純CSS的這個CSS部門規則

#elementId 
{ 
    letter-spacing: 5px; 
} 

.elementClass 
{ 
    letter-spacing: 5px; 
} 
0

。例如。這

<input type="text" value="WWWW" id="txt"> 

#txt{ 
    font-family: Courier New; 
    font-size: 15px; 
    width:40px; 
} 

應該在所有瀏覽器中看起來相同。

1

而是嘗試將size屬性更改爲5.所以在所有瀏覽器中,它都適合。

<input size="5" maxlength="4" value="WWWW" id="txt"> 
0

HTML

<input size="4" maxlength="4" value="WWWW" id="txt"> 

CSS

#txt{ 
    font-family: Courier New; 
    font-size: 15px; 
} 

DEMO

http://jsfiddle.net/pePXB/1/

這是一些被別人認爲的東西「組合」 ......我的jsfiddle發揮各地與此使用IE,火狐和Chrome了一下,這個組合似乎工作最適合我,並在瀏覽器中提供一致的結果。

0

我會推薦以下代碼 無論您使用哪種字體系列,它都會使指定字符寬度的文本框。

HTML代碼

<input size="4" maxlength="4" value="WWWW" id="txt"> 

CSS代碼

#txt{ 
    width:4em; 
} 

這總會讓文本框等於4「M」 S寬度,以便它給你安全的房間中使用任何4個字符盒子。

更多的澄清使用各種系統來設置寬度,遵循下面的鏈接。

http://www.webmasterworld.com/forum83/5001.htm

0

你不必擔心代碼,但請你列出了 TEXTBOX字體檢查在這兩種瀏覽器可用?

我相信這是做什麼區別。

0

嘗試設置輸入元素的寬度並僅保留size和maxlength屬性的值。它將在所有不同種類的瀏覽器中具有相同的長度,但仍具有不同的呈現。

input { 
    width: 50px; 
    padding: 5px; 
} 
0

使CSS的一些點點在你輸入文本一樣

HTML

<input type="text" class="blabla"> 


CSS

.blabla{ 
width: 100px; 
} 

不要忘記在CSS上鍵入大小後再添加px。