css - 如何解决安卓上按钮文字偏上的问题
怪我咯
怪我咯 2017-04-17 11:48:07
[CSS3讨论组]

比如一个普通的按钮,要做到文字垂直居中

<a>按钮</a>

css设置为:

a {
    height: 30px;
    line-height: 30px;
    font-size: 14px;
    text-align: center;
    width: 70px;
    vertical-align: middle;
}

在chrome上和ios上没有问题,但是在安卓上文字就会明显偏上,如图

试过用table-cell或者line-height设为1,然后用padding来控制高度等方法,都不行,都是偏上的,这个问题怎么解决啊?

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(5)
迷茫

这么巧前段时间我也碰到了一样的问题,

解决方法:使用 flex 布局。

把父元素设为:

display: flex;
align-items: center;
justify-content: center;

使用 autoprefixer 加上前缀以后没有任何兼容性问题。

怪我咯

a元素是行内元素,得设置为块级元素,设置的height line-height才起作用

迷茫

f12调一下,把安卓的一些默认样式覆盖掉

高洛峰

这个,反正我是设置line-height和height一样,就会上下居中。不过,看你这个a好像也可以用button代替,button里面的文字自动上下左右居中

迷茫

这是在特殊的浏览器才会出现这个问题吧,是line-height导致的,就用flex布局来替代

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号