css - 如何解決安卓上按鈕文字偏上的問題
問題描述
比如一個(gè)普通的按鈕,要做到文字垂直居中
<a>按鈕</a>
css設(shè)置為:
a { height: 30px; line-height: 30px; font-size: 14px; text-align: center; width: 70px; vertical-align: middle;}
在chrome上和ios上沒有問題,但是在安卓上文字就會(huì)明顯偏上,如圖
試過用table-cell或者line-height設(shè)為1,然后用padding來(lái)控制高度等方法,都不行,都是偏上的,這個(gè)問題怎么解決啊?
問題解答
回答1:這么巧前段時(shí)間我也碰到了一樣的問題,
解決方法:使用 flex 布局。
把父元素設(shè)為:
display: flex;align-items: center;justify-content: center;
使用 autoprefixer 加上前綴以后沒有任何兼容性問題。
回答2:a元素是行內(nèi)元素,得設(shè)置為塊級(jí)元素,設(shè)置的height line-height才起作用
回答3:f12調(diào)一下,把安卓的一些默認(rèn)樣式覆蓋掉
回答4:這個(gè),反正我是設(shè)置line-height和height一樣,就會(huì)上下居中。不過,看你這個(gè)a好像也可以用button代替,button里面的文字自動(dòng)上下左右居中
回答5:這是在特殊的瀏覽器才會(huì)出現(xiàn)這個(gè)問題吧,是line-height導(dǎo)致的,就用flex布局來(lái)替代
相關(guān)文章:
1. javascript - 手機(jī)點(diǎn)擊input時(shí),button會(huì)被頂上去?求解決!!!2. 百度地圖api - Android 百度地圖 集成了定位,導(dǎo)航 相互的jar包有沖突?3. python - django 按日歸檔統(tǒng)計(jì)訂單求解4. 網(wǎng)頁(yè)爬蟲 - python爬蟲用BeautifulSoup爬取<s>元素并寫入字典,但某些div下沒有這一元素,導(dǎo)致自動(dòng)寫入下一條,如何解決?5. javascript - vue-mint UI - icon在哪里有文檔?6. HTML5禁止img預(yù)覽該怎么解決?7. javascript - vscode alt+shift+f 格式化js代碼,通不過eslint的代碼風(fēng)格檢查怎么辦。。。8. html5 - 表單無(wú)法屏蔽自動(dòng)填充 autocomplete=off9. html - 請(qǐng)教一個(gè)前端css問題。10. 請(qǐng)教一個(gè)python字符串處理的問題?
