一、vertical-align支持4大类:

1.线类: baseline(默认值), top,  middle, bottom

2.文本类:text-top, text-bottom

3.上标下标类:sub, super

4. 数值百分比类: 20px, 2em, 20%.......

/******************************************************************************************************************************/

二、vertical-align使用场景(起作用的前提):

vertical-align 用于行级元素,如: inline、  inline-block 、 table-cell (td)等元素。

即: img、span、、strong、 em、未知元素、input、button等标签。(默认状态下:图片、文字、按钮、单元格)

/********************************************************************************************************************************/

三、vertical-align 与 line-height 的关系

vertical-align百分比是相对于line-height值计算的。

{  line-height: 30px;  vertical-align: -10%; }

相当于 { line-height: 30px; vertical-align: -3px;    /*   30px*-10%    */  }

1、例子 :

img{ vertical-align: baseline; line-height:1.5; font-size: 24px;}  图片下边缘留白, 如何处理???????

对 vertical-align 或者line-height进行修改就可以处理此留白的问题。

方法一: 消灭 vertical-align。    设置 display:block; margin auto;   让 vertcal-align不起作用即可。

方法二: 改变vertical-align的对齐方式。 设置  vertical-align: bottom/ middle /top 即可。

方法三: 改变line-height。 设置 line-height: 0; 或者  font-size:0;

2、  大小不固定的图片、文字如何垂直居中    { vertical-align: middle; line-height:36px; }

3、  text-align: justify任意数目列表两端对齐效果 (消除图片与盒子之间的间隙 )

--占 位标签 --/>

.justify-fix { display: inline-block; width: 250px; }

img { vertical-align: top;  }

/************************************************************************************************************************************/

四、 完全垂直居中  vertical-align { middle; font-size: 0; }

/*********************************************************************************************************/

vertical-align文本类属性值。 vertical-align: text-top; / text-bottom;

/***********************************************************************************************************/

五、 实现文字与图片居中对齐

文字

.test-list > span { display: inline-block; width: 210px; vertical-align: middle;}

.test-list > img { vertical-align: middle; }

/*******************************************************************************************************************/

六、实际应用

1、 小图标和文字的对齐的方法:        img { vertical-align: -10px; }

( 经验: 使用 20*20px大小的图标,后面跟一个14px的文字,vertical-align: - 5px; 是非常合适的。)

2、不定尺寸图片或多行文字的垂直居中,需要三个步骤:

a: 主体元素 inline-block  化;

b: 0宽度100%高度辅助元素;

c: vertical-align: middle;

img { vertical-align: middle; }

i { display: inline-block; height: 100%; vertical-align: middle; }

3. 大小不固定的文字垂直居中

.文字111..

span { display: inline-block; vertical-align: middle; }

i { display: inline-block; height: 100%; vertical-align:middle;}

html中图片上下左右留白,vertical-align垂直居中( 消除html中图片下边缘留白 )相关推荐

  1. R语言ggplot2可视化移除数据中的NA值再可视化实战:消除图形中非常突出的NA柱状图、使用subset函数、使用drop_na函数

    R语言ggplot2可视化移除数据中的NA值再可视化实战:消除图形中非常突出的NA柱状图.使用subset函数.使用drop_na函数 目录

  2. Linux中如何上下左右切换窗口

    linux中如何上下左右切换窗口 ##第一步 将图中show miniature view勾选中,此时窗口会变成最小显示窗口,此时窗口就可以通过ctrl+Alt+方向键,进行上下左右切换. ##第二步 ...

  3. php excel 垂直居中,完美实现文字图片水平垂直居中

    垂直居中是一个历史悠久的大问题,要做到兼容所有浏览器少不了要花点时间,网上也流传了很多解决方案,但没发现比我现在用的方案更完美,至少在我的项目是如此. 项目中要用到垂直居中而碰到兼容性问题的,一般都是 ...

  4. Android中使用OKHttp上传图片,从相机和相册中获取图片并剪切

    Android中使用OKHttp上传图片,从相机和相册中获取图片并剪切 效果: 注意: 1:网络权限 <uses-permission android:name="android.pe ...

  5. java 向word中添加excel附件并向excel单元格中加入图片并压缩图片并根据图片动态控制单元格高度宽度

    word中加入excel附件 excel单元格中插入图片 word freemarker Excel poi 制作, jxl 插入图片 压缩图片/宽高,动态控制单元格高度与宽度 1.word 需要模板 ...

  6. pygame中人物上下左右移动及翻转,背景透明化

    所谓人物的移动,其实就是让我们原绘制的图片不再显示,再要移动的地方绘制一个新的图片.这里我们用这只小猫的图片来代替人物角色.再选取人物角色图片时,建议大家采取正方形大小的尺寸,方便后面的坐标计算,背景 ...

  7. 如何在notebook中的markdown中插入截取的图片_96编辑器教你如何在文章中插入图片、视频、音频!...

    一.如何插入图片 注意事项: 1.上传的每张图片大小请勿超过2M.如果文章内需要插入数量较多的图片,请先压缩每张图片至100kb左右,如果文章内插入较多的大图片可能会造成同步慢.生成不了图片,文章页面 ...

  8. 【python】使用python脚本将CelebA中同一人的图片捡到对应单独的文件夹中

    1.目的 CelebA的所有的照片都在一个文件夹中,为了能在dlib训练人脸识别时,方便使用,将CelebA中同一人的图片捡到对应单独的文件夹中. [AI]CelebA数据介绍.下载及说明 2.方法 ...

  9. 使用python中的socket实现服务器和客户端,并完成图片的传输

    使用python中的socket实现服务器和客户端,并完成图片的传输. 2018年03月09日 16:05:23 阅读数:301 socket服务器代码: [python] view plaincop ...

最新文章

  1. 50行Python代码,获取公众号全部文章
  2. python使用缩进作为语法边界-python二级备考 day2
  3. LINQ学习(六):OrderBy/Group By子句
  4. 【C++】20. const char *str[]、指针的字节长度等 分析
  5. 九章算法 | 骑士的最短路线-BFS
  6. 22-爬虫之scrapy框架分布式09
  7. 1.5 引入解释性变量
  8. 下雨天我叫了顿外卖,就成了人渣?
  9. java中自定义异常的_java中的自定义异常(标准)
  10. 计算出你和另一个人的关系,准的邪门了!
  11. 装了linux后windows被破坏了,windows下可以破坏linux的数据么-
  12. 保险业IT整体规划图
  13. MSP430新建工程点灯
  14. 企业为什么要构建双活数据中心?F5怎么样?
  15. 笔记本Ubuntu系统,关上盖子不休眠设置
  16. 计算机一个远程控制用户怎么回事,电脑不能被远程控制怎么办
  17. 【天光学术】古代文学论文该怎么写?为你步步解说!
  18. [转]iPhone 港版和美版,有锁版和无锁版的区别?
  19. 百度图像识别API调用(python)
  20. C语言程序设计 现代设计方法_第8章代码、练习题及编程题答案

热门文章

  1. ant-vue中的a-icon使用方法
  2. 给力!百度智能云3个案例入选《云开发技术实践白皮书》
  3. 计算机英语领域有哪些构词法,计算机专业英语的构词方法(共2969字).doc
  4. 学习笔记1--过滤器代理
  5. 超实用,这是我见过最全面的python入门教程,高中生不要错过
  6. PMP考试科目有什么?
  7. 提升网站运营效果的方法有哪些?网站运营有什么方法和技巧?
  8. FFmpeg创作GIF表情包教程来了!赶紧说声多谢乌蝇哥?
  9. 学习分布式系统需要怎样的知识?
  10. VSCode常用插件汇总