css如何实现文本图标对齐

  介绍

这篇文章主要介绍css如何实现文本图标对齐,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

开发中遇见图片跟文字放在一行显示是最常见不过的了,两个行内元素的对齐通常也是最令人头疼,有时候明明使用了最常用的对齐方法,却总还是有些许偏差,先来看一个最基本的示例:

html部分:

& lt; div 类=皐rap"比;   ,,,& lt; https://www.yisu.com/zixun/img  src=" https://avatars3.githubusercontent.com/u/16339041?s=60增加了=4 " alt=" ">   xx测试对齐风格-   

css部分:

.wrap  {   ,,,,,宽度:,300 px;   ,,,,,text-align:,中心;   ,,,,,保证金:,20 px 汽车;   ,,,,,字体大小:,14 px;   ,}   ,.wrap  img  {   ,,,,,宽度:,20 px;   以前,}

未使用对齐方式的效果如下:

 css如何实现文本图标对齐”>,</p> <p>默认的对齐方式是<代码>基线> </代码,也就是x字母的最下面那条线。</p> <p>这也就回答了第一个问题,浏览器的图片跟文字未额外设置时是基于小写字母x的下边缘为基准,也就是<代码> vertical-align:基线;</代码>。</p> <p> <强>常见的几种居中方案</强> </p> <p> 1,使用<代码> vertical-align </代码>居中对齐方式</p> <pre类= .wrap  {   ,,,vertical-align:,中间;   ,,,}   .wrap  img  {   ,,,vertical-align:,中间;   }

当我们使用常用的<代码> vertical-align>

 css如何实现文本图标对齐”>,</p> <p> <代码> vertical-align> </代码的中间值实际上是相对于小写字母x的一半高度来说的,所以图片会跟x的中间开始对齐,但是其他字符譬如年代中文,就会发现无论如何都会出现稍许偏差,图片会相对而言偏下。</p> <p> 2,使用<代码> vertical-align> </代码同时使用寿命包裹文本</p> <p>让我们再稍做改变,将文本部分使用寿命标签包裹,并且对跨度使用<代码> vertical-align:中间;</代码>样式对齐。会发现此时图片会上移少许。效果如下:</p> <p> <img src=

3,使用flex布局

显示:,flex;   对齐项目:中心;

 css如何实现文本图标对齐

不过就算是flex布的局,有时候也会出现一点儿偏差,比如:图片尺寸为偶数,字体字体大小为偶数,行高为偶数时对齐;奇数时偏上1 px。

具体参考可查看<代码> iconSize ,<代码>字形大小和<代码> lineHeight 之间奇偶关系对齐误差

4,使用例单位

这种方式是从张鑫旭老师的《css世界》中看到的,就交货是小写字母x的高度,可以用在不受字体和字号影响的内联元素的垂直居中对齐效果,PS:不过这种适用于图标高度跟文字一致,比如字符后面加一个箭头(点击展开)的情况,就很实用。

.wrap  img  {   ,,,身高:,1例;   }

5, vertical-align数值方式的使用

同样也是在张鑫旭老师的《css世界》中看到的,<代码> vertical-align 属性值可以使用数值型和百分比值,

如,还是上面的基本案列:如果图片高度是20 px,文字字体大小为22 p

x时,默认对齐是文字的基线,那么图片会偏上2 px,这时只需要将图片向下偏移2 px,就能实现对齐效果,而且<代码> vertical-align 这个属性的数值型具有很好的兼容性。

.wrap  {   ,,,,,,,,,,,宽度:,100%;   ,,,,,,,,,,,padding-top:, 200 px;   ,,,,,,,,,,,text-align:,中心;   ,,,,,,,,,,,保证金:,20 px 汽车;   ,,,,,,,,,,,字体大小:,22 px;   ,,,,,,,,,,,身高:,40像素;   ,,,,,,,,,,,   ,,,,,,,}   ,,,,,,,.wrap  img  {   ,,,,,,,,,,,宽度:,20 px;   ,,,,,,,,,,,vertical-align:, 2 px;   ,,,,,,,}

以上是“css如何实现文本图标对齐”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

css如何实现文本图标对齐