关于图标和文字对齐的方法整理。

标签的图标修饰很常见。但是通常都会遇到小图标和文字对齐的若干问题。尤其是图标和文字字号不一致的时候,怎么对齐都觉得不自然。

当然我今天不讨论自不自然的问题。

网上关于这个问题的博客帖子写了很多。我大概收集整理了一下。找到了以下相关的方法。

1.vertical-align属性。

大家最普遍的回答是利用vertical-align属性来调整。
其实呢 ,这个属性很多人的理解都有偏差,大多数的人认为就和text-align的使用方法类似。
但是其实,这是两个完全不同性质的属性。

vertical-align属性的意思是当前元素在父元素中的排列的垂直位置,同时还包含了当前元素和兄弟元素之间的关系。

通常取值有baseline(基线对齐)、top(顶端对齐)、middle(中线对齐)、bottom(底端对齐)等等。

其中很有意思的是基线对齐。很多人都不理解基线的意思,其实主要的原因就是,基线这个概念,是来自英文字体里的。也就是我们写英文的时候第二格的底线。也就是大部分字母(占上两格或中间一格)的底线。在中文中通常,基线在文字底部往上1/5的位置附近。所以这个取值在中文和图标的对齐上几乎没有参考意义。

第二个取值呢,top是指当前元素与本行里最高的元素的顶端对齐。如果是一排元素,当然就得都设置了顶端对齐才能实现吊灯的效果(高高矮矮统一挂在天花板上)。

同理呢,bottom取值的效果就是平地摆花瓶的效果。middle的效果就是中间对称的一排(父元素的中线。)当然些东西,都是一排兄弟元素都必须设置vertical=align属性。

vertical-align还有另外两个属性。text-top和text-bottom值。分别是与父元素中文字的顶端和底端对齐。作用效果可以自己试验一下。

2.添加包含盒子。在盒子中使用margin属性调整位置

这种方式,相对比较容易理解,实现起来相对也更可控一点。但是这个方法在实现代码上会花更多的时间。用更多的代码,可以有更多的方法来实现,但是,冗余的代码不应该是前端编程里的主流思想。

3.将图片设置成文字的背景。

这个方法实现简单,可控性也比较强(可以用背景图片位移调整),在文字的侧边要留出足够的padding距离,在空出来的地方放图片。

这个方法需要注意的地方就是,图片如果是单独的图标文件,需要设置背景的不重复。如果使用雪碧图,切图的时候在图标的左侧或者右侧不能有其他图像干扰,需要在放文字的位置做成透明。

以上就是几个简单方法。另外,图标和文字的排列是否和谐,主要因素还在于图标设计的规范,现在已经有一些专用的图标字体。可以直接使用。另外也有一些开源的图标库可以使用。

过段时间我再专门整理一下图标字体和图标库相关资料。

总之,图标和文字混合排列,关键在于图标设计的规范上。当图标设计规范的时候,排列会特别简单。

关于图标和文字对齐的方法整理。相关推荐

  1. 图标和文字对齐的方法

    在平时写页面的过程中,常遇到要把小图标与文字对齐的情况.比如: 总结了两种方法,代码量都比较少. 第一种 对img设置竖直方向对齐为middle, 1 2 3 4 5 6 <div>    ...

  2. html css图标怎么跟文字并排,科技常识:css图标与文字对齐的两种实现方法

    今天小编跟大家讲解下有关css图标与文字对齐的两种实现方法 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关css图标与文字对齐的两种实现方法 的相关资料,希望小伙伴们看了有所帮助. 在平时 ...

  3. echarts legend 图例形状、图标与文字对齐

    1.设置图例的图标形状,参考此文章 2.图标与文字对齐,参考此文章 legend: {icon: "roundRect",left: 'right',data: ['最高分','平 ...

  4. 图片和文字对齐的方法

    文字旁边搭配图片时,发现图片比文字靠上,原来默认的情况是图片顶对齐而文字底对齐,通过设置css属性可以使得图片与文字对齐. 方法一. 设置各对象的vertical-align属性,属性说明: base ...

  5. 文字符号设计方法整理1--笔画字形(体)处理方法

    文字符号设计方法1--笔画字形(体)设计方法 ---- 精思巧形   文字符号设计方法分类整理 不论是图形还是字体设计(文字符号设计)都是为了更好的传达信息,让文字的意义更好更准确的传达.      ...

  6. css 图标和文字对齐 —— 垂直居中对齐,任意位置对齐

    造成图标和文字排版困难的原因 1. 图标本身并不居中 2. 目标图标大小和文本大小/行高不匹配 解决方案 1. 使用 "子绝父相" 的css定位方法,将图标设置为绝对定位,通过 l ...

  7. html表单左侧文字对齐,CSS图标文字对齐和表单输入框文字对齐兼容

    张鑫旭的一篇文章,讲到20像素图标对齐和表单元素40像素对齐有所收获,谢谢@张鑫旭 ,很多观点跟平时的处理方式不谋而合,一般来说,我处理图标如果临近的话都会使用同样宽高,然后使用inline-bloc ...

  8. Word 里文字对齐推荐这4种方法

    转自:微点阅读  https://www.weidianyuedu.com 59:40 发布 27651  收藏 7 分类专栏: 程序mp 文章标签: Word 版权 程序mp 专栏收录该内容 97 ...

  9. 不必再狂按空格键了!Word 里文字对齐推荐这4种方法

    我们在用Word写论文.制作简历的时候,通常会遇到把word中某些特定文字对齐的情况.那么问题来了,你平时都是怎么对齐文字的?傻傻的用空格来对齐吗? 在字符数不等的情况下,加空格不仅麻烦而且不准确,下 ...

最新文章

  1. 后端必备 Git 分支开发:规范指南
  2. R语言中if else、which、%in%的用法
  3. Linux System Programming --Chapter Nine
  4. ccls提示找不到文件
  5. 树莓派4B设置静态IP
  6. 六、Go编程语言中的函数式编程
  7. IPSEC非单播流量处理
  8. 安装服务时出现The system cannot execute the specified program
  9. HTML元素定义 ID,Class,Style的优先级
  10. paip.文件读写api php java python总结.txt
  11. php5.2 xampp,使用XAMPP,如何將PHP 5.3替換為PHP 5.2?
  12. 美洽客服-移动应用 SDK for iOS开发指南
  13. python 读取.sgy地震文件到三维ndarray矩阵,(全网仅此一份)
  14. Java实现拼图小游戏(3)—— 添加图片(含JFrame源码阅读)
  15. 巧用CSS文件愚人节恶搞
  16. 跑步机上的精彩人生——Linus大神传奇
  17. iOS Swift之RxSwift初探
  18. Flink 生产环境配置建议
  19. 与心态相关的写作储备
  20. Pandas02--pandas基础

热门文章

  1. Mysql数据库管理系统
  2. python银行小项目
  3. Android使用SVG实现地图,Android还能这样玩—用SVG手撸一个精美的中国地图
  4. videoeditor android,Video Editor2019
  5. SpringCloud Alibaba Sentinel 分布式系统的流量防未兵
  6. 高中数学基础-1.2.1函数的概念(下)函数的区间,求定义域和求值域
  7. Apoc安装(需提前配置好neo4j)
  8. 《Redis数据永不消逝:探究AOF和RDB持久化策略》
  9. excel数据生成txt逗号分隔文本及末尾添加新列
  10. 黑马程序员-----Java基础-----Map