博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
图片与文字的对齐和元素的垂直水平居中
阅读量:4952 次
发布时间:2019-06-12

本文共 1206 字,大约阅读时间需要 4 分钟。

 

注:无论是display:table方式还是display:inline-block方式,想要实现子元素水平或垂直或水平垂直都居中,一定不要忘记给父元素设置font-size:0消除默认间隙,不然会有误差。

 
1.图片或背景图与文字的对齐
  
  给图片和文字的父容器设置font-size:0,然后单独给文字设置字体大小,因为inline-block元素会产生水平和垂直方向的默认间隙,可以通过给父容器设置font-size:0消除默认间隙,然后将图片容器设置为inline-block元素,如果是插入图片img本身就是inline-block元素就不用设了,然后设置图片容器的垂直对齐方式为vertical-align: top。
    
粥品香坊
品牌
粥品香坊
品牌
粥品香坊

2.元素水平垂直均居中(宽高已知)

  

    

3.元素水平垂直均居中(宽高未知,图片)

  

  父容器设置text-align: center,line-height:容器高,font-size:0;img标签设置vertical-align: middle.注意这种情况是img标签外直接就是最外层的父容器,没有间接包裹一层,下面一种情况是img标签和父容器中间还有一层,这种要用display: table来实现了,而且千万不能忘了父容器要设置font-size:0,不然会有间隙误差,下面一种table方式也是如此 。

    
品牌

4.元素水平垂直居中(宽高未知,通用,diaplay:table)

  

  父元素设置display:table,text-align:center,font-size:0;子元素设置display:table-cell,vertical-align:middle,这种方式也可以实现多行文本垂直居中。该方式IE低版本无效,IE低版本下父元素设置line-height属性,子元素设置display:inline-block即可 。

    
品牌

5.元素水平垂直居中(宽高未知,css3)

  

    

 

转载于:https://www.cnblogs.com/onlycare/p/9263734.html

你可能感兴趣的文章
KernelZ02_尝试过程
查看>>
NGUIJoysticK
查看>>
JavaScript之DOM转Jquery对象
查看>>
Windows下Redis安装及使用
查看>>
《程序员修炼之道》读后感02
查看>>
[转]虚拟现实和现实增强技术带来的威胁
查看>>
Typecho 新浪登陆插件 Sinauth
查看>>
个人进度(13)
查看>>
将数据绑定到combobox的方法
查看>>
操作Git中出现的问题,记录
查看>>
《断章》----卞之琳
查看>>
jQuery插件--根据数据加载的进度动画案例
查看>>
ubuntu 18.04安装ftp服务器
查看>>
ubuntu18.04安装golang
查看>>
FastReport.Net使用:[35]奇偶行
查看>>
使用IP代理以后为什么有的时候还是会被封号
查看>>
783. Minimum Distance Between BST Nodes
查看>>
VC++ .net 2005运行库解析
查看>>
linux系统安装nginx
查看>>
FZU 1894 志愿者选拔【单调队列】【monotone decreasing queue】
查看>>