css - 如何解決安卓上按鈕文字偏上的問題
問題描述
比如一個普通的按鈕,要做到文字垂直居中
<a>按鈕</a>
css設(shè)置為:
a { height: 30px; line-height: 30px; font-size: 14px; text-align: center; width: 70px; vertical-align: middle;}
在chrome上和ios上沒有問題,但是在安卓上文字就會明顯偏上,如圖
試過用table-cell或者line-height設(shè)為1,然后用padding來控制高度等方法,都不行,都是偏上的,這個問題怎么解決啊?
問題解答
回答1:這么巧前段時間我也碰到了一樣的問題,
解決方法:使用 flex 布局。
把父元素設(shè)為:
display: flex;align-items: center;justify-content: center;
使用 autoprefixer 加上前綴以后沒有任何兼容性問題。
回答2:a元素是行內(nèi)元素,得設(shè)置為塊級元素,設(shè)置的height line-height才起作用
回答3:f12調(diào)一下,把安卓的一些默認(rèn)樣式覆蓋掉
回答4:這個,反正我是設(shè)置line-height和height一樣,就會上下居中。不過,看你這個a好像也可以用button代替,button里面的文字自動上下左右居中
回答5:這是在特殊的瀏覽器才會出現(xiàn)這個問題吧,是line-height導(dǎo)致的,就用flex布局來替代
相關(guān)文章:
1. python - 如何正則字符串中的所有漢字2. mysql - 千萬級數(shù)據(jù)的表,添加unique約束,insert會不會很慢?3. python - oslo_config4. mysql - 分庫分表、分區(qū)、讀寫分離 這些都是用在什么場景下 ,會帶來哪些效率或者其他方面的好處5. mysql - 如何減少使用或者不用LEFT JOIN查詢?6. mysql - eclispe無法打開數(shù)據(jù)庫連接7. mysql 5個left關(guān)鍵 然后再用搜索條件 幾千條數(shù)據(jù)就會卡,如何解決呢8. mysql - jdbc的問題9. 圖片鏈接的地址怎么獲得的10. 視頻文件不能播放,怎么辦?
