css如何实现图标和文字的“绝对对齐”呢? 财富值63

2016-10-14 17:20发布

前端实现图标和文字对齐有什么解决方法?我的“绝对对齐”的意思是不管是安卓设备和ios设备看着都是对齐的,最好也能实现pc上的对齐。

demo:https://jsfiddle.net/nzfbzxw6/

虽然我通过设置

vertical-align: -3%;

实现的对齐(在chrome上看着好好的),如果我要在手机设备上安卓,就要是另一个数值。
ios可能又要设个数值(而且不同的苹果机型也不一样)。

对这种问题有什么更好的解决方法吗?

-------------------------- 一个调皮的分割线 ----------------------------------------

各位前辈的方法我都试了一下,发现在安卓手机上都不好使,图片居中是没有问题的,但是文字(尤其是小于12px下的)却无法居中,这可能是安卓手机bug吧...

(第一个box盒子,第二个display:inline-block,第三个background center)

26条回答
acer - 这个人很懒,什么都没留下
1楼 · 2016-10-14 17:43.采纳回答

不知道有没有更好的办法了。。

也可以实现绝对的居中对齐。

遇到这种ui,我的做法是把图片写在::before里,用margin去定位,这样不管右侧的文案是否绝对的垂直居中,但至少图是相对文案去定位的,是和文案对齐的。

段曼 - 我很好
4楼-- · 2016-10-14 17:53

随意改变close-btn的高度,也能够居中。

说下我自己常用的两种办法(我也一直没什么太好的办法):
第一种:

前边的回答已经说了,需要设置为inline-block,
具体的原理推荐张鑫旭的
CSS深入理解之vertical-align

一周热门 更多>