在引入了iconfont的图标字体后发现字体不是居中的,为什么会这样,怎样使得它能居中对齐?
平时你的文字怎么处理, 就用什么方法去调整
在 iconfont 我的项目里面可以编辑图标 调整位置或大小后重新生成代码
iconfont
一开始我也遇到这个问题,后来我发现,只要先在iconfont里,将图标故意往上移,然后就解决你的问题了。
文字是基线对齐的。如果字体的基线偏上,文字就会偏下。
.icon { padding-top: 3px; margin-bottom: -3px; }
一种经典技巧是同时设置 padding 和负 margin,此例相当于将文本基线上移 3px。
我跟我的设计同事也碰到了这个问题,请问这个问题是什么地方出错导致的。为什么做出来的icon不是居中的。哪个步骤出错了,请指教。
相同的问题哦,求解。
给引入的iconfont添加vertical-align:middle;这个属性就可以解决了。文字与图片在一行无法居中对齐也是这样解决的。原因是因为在HTML元素默认是放置在父元素的基线上即beseline,而我们需要把元素放置在父元素的中部,即middle。关于什么是基线看下这个图哦。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(7)
平时你的文字怎么处理, 就用什么方法去调整
在
iconfont
我的项目里面可以编辑图标 调整位置或大小后重新生成代码一开始我也遇到这个问题,后来我发现,只要先在iconfont里,将图标故意往上移,然后就解决你的问题了。
文字是基线对齐的。如果字体的基线偏上,文字就会偏下。
一种经典技巧是同时设置 padding 和负 margin,此例相当于将文本基线上移 3px。
我跟我的设计同事也碰到了这个问题,请问这个问题是什么地方出错导致的。为什么做出来的icon不是居中的。
哪个步骤出错了,请指教。
相同的问题哦,求解。
给引入的iconfont添加vertical-align:middle;这个属性就可以解决了。文字与图片在一行无法居中对齐也是这样解决的。原因是因为在HTML元素默认是放置在父元素的基线上即beseline,而我们需要把元素放置在父元素的中部,即middle。关于什么是基线看下这个图哦。