css如何实现文本图标对齐-创新互联

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

创新互联公司主营汉中网站建设的网络公司,主营网站建设方案,app开发定制,汉中h5重庆小程序开发公司搭建,汉中网站营销推广欢迎汉中等地区企业咨询

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

html部分:


    
    xx测试对齐Style-

css部分:

.wrap {
      width: 300px;
      text-align: center;
      margin: 20px auto;
      font-size: 14px;
 }
 .wrap img {
      width: 20px;
 }

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

css如何实现文本图标对齐

默认的对齐方式是baseline ,也就是x字母的最下面那条线。

这也就回答了第一个问题,浏览器的图片跟文字未额外设置时是基于小写字母x的下边缘为基准,也就是vertical-align:baseline;

常见的几种居中方案

1、使用vertical-align 居中对齐方式

.wrap {
    vertical-align: middle;
    }
.wrap img {
    vertical-align: middle;
}

当我们使用常用的vertical-align 对齐文本和图片时,其实也是有一定的偏差的,如下图:

css如何实现文本图标对齐

vertical-align 的middle值实际上是相对于小写字母x的一半高度来说的,所以图片会跟x的中间开始对齐,但是其他字符譬如S、中文,就会发现无论如何都会出现稍许偏差,图片会相对而言偏下。

2、使用vertical-align 同时使用span包裹文本

让我们再稍做改变,将文本部分使用span标签包裹,并且对span使用vertical-align: middle; 样式对齐。会发现此时图片会上移少许。效果如下:

css如何实现文本图标对齐

3、使用flex布局

display: flex;
align-items: center;

css如何实现文本图标对齐

不过就算是flex布局,有时候也会出现一点儿偏差,比如:图片尺寸为偶数、字体font-size为偶数,line-height为偶数时对齐;奇数时偏上1px。

具体参考可查看iconSizefontSizelineHeight 之间奇偶关系 对齐误差

4、使用ex单位

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

.wrap img {
    height: 1ex;
}

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

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

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

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

.wrap {
            width: 100%;
            padding-top: 200px;
            text-align: center;
            margin: 20px auto;
            font-size: 22px;
            height: 40px;
            
        }
        .wrap img {
            width: 20px;
            vertical-align: -2px;
        }

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


网站题目:css如何实现文本图标对齐-创新互联
当前网址:http://bzwzjz.com/article/cddcjd.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 品牌网站建设 网站建设公司 成都网站设计 重庆网站建设 梓潼网站设计 网站建设方案 网站建设公司 外贸营销网站建设 手机网站制作设计 成都营销网站建设 成都网站制作公司 成都网站建设公司 成都网站设计 成都响应式网站建设 宜宾网站设计 温江网站设计 手机网站设计 高端网站设计 泸州网站建设 网站建设费用 成都网站建设 app网站建设