css解決input裡面游標位置靠上問題
最近再做一個專案,發現input輸入框內的游標有點怪異:不輸入文字的時候,游標不處在input框的上下居中位置,而是偏上,當輸入文字以後就變為正常了,開始我以為是瀏覽器的原因,但後來到各個瀏覽器檢視一番,發現還真有點不同,於是百度了一下,找到了相關的文件讀了讀,才發現其中奧祕。
在Chrome瀏覽器中,當設定了line-height時,input無文字,游標高度與line-height一致;input有文字,游標高度從input頂部到文字底部。當沒有設定line-height時,則是與font-size一致。
想讓游標居中的解決方案是:讓input的高度等於裡面文字的高度,然後用padding把框撐起來,這樣游標的高度和位置就固定了。
如:
input{
height: 14px;
padding: 4px 0px;
font-size: 14px;
}
其實就是使用了padding來解決了,具體多少大家可以修改4px這個引數了調整了。(測試有效)
相關推薦
css解決input裡面游標位置靠上問題
在css中如果我們定義了input高度在輸入時會發現游標位置靠上了不在居中了,那麼我們要如何解決此問題,下面一起和小編來看看吧。 最近再做一個專案,發現input輸入框內的游標有點怪異:不輸入文字的時候,游標不處在input框的上下居中位置,而是偏上,當輸入文字以後就
純css改變input的游標顏色,字型顏色不變(設定游標顏色與字型顏色不同)
使用input輸入框時,預設游標顏色是和字型顏色相同的,只需css設定color屬性就可以同時改變游標和字型顏色 但有時的需求是游標和字型顏色不一樣,網上的caret方法經測試chrome並不管用,所以,程式碼如下 <!DOCTYPE html> <htm
css 調整input內文字與游標的初始位置
作者:LoveEmperor-王子様 css 調整input內文字與游標的初始位置 調整input內文字、placeholder文字位置、游標位置 input { /*方法一*/ text-align = center; /*placeholder文
fixed定位 input在IOS裝置上游標位置異常問題
頁面是個長頁面,點選頁面不同部分,會彈出彈窗,如果用absolute定位,那麼彈窗的位置就難以定位,因而決定採用fixed定位,此時在IOS 11.2.x 系統中就 會出現點選input游標位置異常的問題。 異常如圖所示: 原因分析 input的父元素是採
前端檔案上傳一整套流程(相容IE8,解決 input標籤必須主動點選等問題)
1.基本思路 在谷歌下以<input type=’file’/>為基本的條件,並且使他隱藏,通過點選提交按鈕被動觸發上傳檔案的事件,這裡不需要用到表單提交的相關問題,在js方面,使用formData,通過獲取<input type=”file”>標籤的files屬性,來獲
Input type="file"上傳檔案change事件只觸發一次解決方案
一、剛開始用法 $(function () { $("#file").change(excelUpload); }) excelUpload()函式內部就是提示是否確認上傳動作,一開始這樣寫只有在第一次選擇上傳檔案的時候觸發了excelUpload函式,顯然這樣是不行的。後來網上有人說快
解決input上傳檔案選擇同一檔案change事件不生效
在檔案上傳的時候我們我們選擇監控change事件來獲取檔案,發現如果第一次如果選擇了A檔案,當再次點開選擇A 檔案時,change事件沒有觸發,這時可以用如下方式處理. 1. vue專案處理方式: this.$refs.uploadExcelId.value=null; 複製該程式碼到專
解決win10下linux子系統配置後游標位置錯亂的方法
背景:安裝win10下的ubantu並使用如上圖的配置,使用vim編輯和使用vim檢視。 問題:當巢狀縮排時,出現游標位置錯誤的問題,用起來很不舒服(尤其在不匹配時刪除)並隨著巢狀層數的增加,這個問題越來越明顯嚴重。 解決辦法:修改主目錄下 .vimrc
input游標位置設定至行末端
最近接到了一個很尬的需求.. 這個需求是這樣的… 再點選input框的時候游標要始終保持在內容的行末端 emm.. 廢話少說,直接上程式碼! Js: end: function (item) { var obj = document.getElementsByClass
CSS改變input游標顏色
我們可能會有改變input游標顏色的需求,谷歌瀏覽器的預設游標顏色是黑色的,我們可以看到GitHub上的游標卻是白色,那麼這個用CSS怎麼改變呢? 這種效果有兩種實現方式: 1.使用color來實現 游標的顏色是繼承自當前輸入框字型的顏色,所以用color屬性即
IE8下input游標位置垂直不居中問題
IE8:游標高度與font-size一致; Chrome:游標高度與font-size一致,且自動垂直居中。 如下是IE8的效果,此框是在input上加的border: 暫未找到更高階的方法
【css】input文字框游標垂直不居中
有人說safari不相容加這個: @media screen and (-webkit-min-device-pixel-ratio:0){ input{ line-height:50%; } } 來源:http://tinycss.blog.163.com/blog/static/2000203152
IE input file隱藏不能上傳檔案解決方法
轉載至:http://www.qttc.net/201305334.html 又是IE的一個問題,近來是跟IE瀏覽器磕上了,這個問題發現不少人也遇到過,實在蛋疼。但今天這個不能算是一個bug,因為IE可能是從安全形度上考慮結果導致的。一步步來解讀。 普通上
自定義鍵盤中的刪除鍵TextField上游標位置的獲取以及設定游標的位子
最近做了一個自定義的鍵盤,輸入框是一個textField,讓人頭疼的問題是,點選刪除按鈕,通過方法,要不就從第一個字元刪,要不就是最後一個,反正就是不能在指定的位置刪除,經過一番努力在網上終於找到方法了 [textField deleteBackward] ,這一句程式碼
解決Input與Select設定CSS寬度相同時顯示寬度不同的解決!
我在css中設定了 input select{width:100px},但顯示效果為,select比input短了一些 首先在標準相容模式IE和firefox是一樣的,在設成同一個高度或寬度的時候,顯示的input和select不一樣寬,也不一樣高。 在IE上,還沒想到
Android Studio 游標位置不在行首,而是跟隨滑鼠點選位置 問題解決
問題描述 AndroidStudio中游標的位置不是點選每行之後出現在每一行的行首,而是停留在滑鼠點選的位置,如下(游標停留位置前方並沒有空格): 解決 開啟了豎行選擇模式 關閉該模式即可解決問題。 組合鍵 Shift + Alt + Inser
今天抓取table裡面,td設定了寬度還是不會換行,用css解決
自動換行問題,正常字元的換行是比較合理的,而連續的數字和英文字元常常將容器撐大,挺讓人頭疼,下面介紹的是CSS如何實現換行的方法 對於div,p等塊級元素 正常文字的換行(亞洲文字和非亞洲文字)元素擁有預設的white-space:normal,當定義的寬度之後自動換行 html<div id="w
解決input type=file 同一個檔案二次上傳無效的問題
在做上傳檔案的時候,大家會引入input標籤。但在實現的過程中,在上傳一個檔案後,第二次上傳同一個檔案時會無法觸發上傳的程式
CSS解決無空格太長的字母,數字不會自己主動換行的問題
strong ack 換行 tle 主動 發出 字母 文字 htm 事實上非常easy,代碼例如以下所看到的,註意 Style: <div class="detail_title" style="word-break: break-all;"><%=S
input type='file' 上傳文件 判斷圖片的大小是否合格與witdh 和 height 是否合格
ase 讀取 color imageload 數據 match tar ie9 sda function CheckFiles(obj) { var array = new Array(‘gif‘, ‘jpeg‘, ‘png‘, ‘jpg‘); //可以上傳的文件類