Google和Firefox下input輸入框中的游標大小顯示不一致

來源:互聯網
上載者:User

今天有人問了Google和Firefox下input輸入框中的游標大小顯示不一致,之前都沒遇到過這~把人家的解決方案轉過來先~~~
以前在項目裡碰到過一個問題
input輸入框用一個背景圖類比,設定height和line-height一樣的高度,使裡面的輸入文字能夠置中,

在FF下出現的情況是:點擊input時,輸入游標其實上跟input的height一樣高,但當開始輸入文字時,游標又變得跟文字一樣高,

chrome下游標跟input的height一樣高,

而IE下游標跟文字的大小一致。

一直沒弄明白為什麼這樣子,今天聽羅浮宮裡的同學一討論,才知道原因所在。

初步結論如下:

IE:不管該行有沒有文字,游標高度與font-size一致。

FF:該行有文字時,游標高度與font-size一致。該行無文字時,游標高度與input的height一致。

Chrome:該行無文字時,游標高度與line-height一致;該行有文字時,游標高度從input頂部到文字底部(這兩種情況都是在有設定line-height的時候),如果沒有line-height,則是與font-size一致。

解決的方案:
給input的height設定一個較小的高度,然後用padding去填充,基本上可以解決所有瀏覽器的問題

input{height: 16px;padding: 4px 0px;font-size: 12px;}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.