Android文字图片无法居中对齐的三个解决方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android文字图片无法居中对齐的三个解决方法相关的知识,希望对你有一定的参考价值。

参考技术A 在一些项目中会碰到文字和图片无法居中,即使采用flex或绝对定位(top:-50%, tranform:translateY(50%)仍然无法解决。

这个问题的根本原因在于android对大部分的非sans-serif字体支持不友好,如Helvetica,导致文字在组件内部(如span,label)就不居中。
文字在组件内部都不居中了,自然在外面怎么处理都是无法对齐了。

但是sans-serif和helvetica字体的颜色是不一样的,所以可以增加一个透明度opacity为0.8会比较接近helvetica了,故最终的方案是

Android浏览器下line-height垂直居中为什么会偏离? - 周祺的回答 - 知乎

如何用CSS让文字左对齐,图片居中

参考技术A 方法如下:
一、行高(line-height)法
如果要垂直居中的只有一行或几个文字,那它的制作最为简单,只要让文字的行高和容器的高度相同即可,比如:

p

height:30px;

line-height:30px;

width:100px;

overflow:hidden;



这段代码可以达到效果。

二、内边距(padding)法
另一种方法和行高法很相似,它同样适合一行或几行文字垂直居中,原理就是利用padding将内容垂直居中,比如:

p

padding:30px;

参考技术B ,图片居中

以上是关于Android文字图片无法居中对齐的三个解决方法的主要内容,如果未能解决你的问题,请参考以下文章

如何用CSS让文字左对齐,图片居中

li标签的文字与图片居中对齐

word中如何让文字与图片上下居中?

css中让文字和图片对齐的问题

div文字左右上下居中方法

word2010插入公式以后无法调整公式左对齐、居中、右对齐等等,如何解决?