css实现任意图片垂直居中的方法有哪些

这篇文章主要讲解了“css实现任意图片垂直居中的方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css实现任意图片垂直居中的方法有哪些”吧!

站在用户的角度思考问题,与客户深入沟通,找到汨罗网站设计与汨罗网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站设计、成都网站制作、企业官网、英文网站、手机端网站、网站推广、主机域名、网络空间、企业邮箱。业务覆盖汨罗地区。

方法一:

将外部容器的显示模式设置成display:table,这个设置的意思不用多说了吧… img标签外部再嵌套一个span标签,并设置span的显示模式为display:table-cell,这样span内部的内容就相当于表格,可以很方便的使用vertical-align属性来对齐其中的内容了。

css实现任意图片垂直居中的方法有哪些

代码如下:

              方法1 - 未知高度的图片垂直居中 - www.cleanthem.com    body {      height:100%;  }  #box{      width:500px;height:400px;      display:table;      text-align:center;      border:1px solid #d3d3d3;background:#fff;  }  #box span{      display:table-cell;      vertical-align:middle;  }  #box img{      border:1px solid #ccc;  }                  
    

演示地址

方法二:

标准浏览器的情况还是和上面一样,不同的是针对IE6/IE7利用在img标签的前面插入一对空标签的办法。

css实现任意图片垂直居中的方法有哪些

代码如下:

           方法2 - 未知高度的图片垂直居中 - www.cleanthem.com   body {      height:100%;  }  #box{  width:500px;height:400px;  display:table-cell;  text-align:center;  vertical-align:middle;  border:1px solid #d3d3d3;background:#fff;  }  #box img{  border:1px solid #ccc;  }            
   

演示地址

方法三:

在img标签外包裹一个p标签,标准浏览器利用p标签的伪类属性:before来实现居中,另外,对于IE6/IE7使用了CSS表达式来实现兼容。

css实现任意图片垂直居中的方法有哪些

代码如下:

           方法3 - 未知高度的图片垂直居中 - www.cleanthem.com   body {      height:100%;  }  #box{      width:500px;height:400px;      text-align:center;      border:1px solid #d3d3d3;background:#fff;  }  #box p{      width:500px;height:400px;      line-height:400px;  /* 行高等于高度 */  }   /* 兼容标准浏览器 */  #box p:before{      content:".";  /* 具体的值与垂直居中无关,尽可能的节省字符 */      margin-left:-5px; font-size:10px;  /* 修复居中的小BUG */      visibility:hidden;  /*设置成隐藏元素*/  }   #box p img{      *margin-top:expression((400 - this.height )/2);  /* CSS表达式用来兼容IE6/IE7 */      vertical-align:middle;      border:1px solid #ccc;  }          

 
  

感谢各位的阅读,以上就是“css实现任意图片垂直居中的方法有哪些”的内容了,经过本文的学习后,相信大家对css实现任意图片垂直居中的方法有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


名称栏目:css实现任意图片垂直居中的方法有哪些
路径分享:http://hbruida.cn/article/iegdse.html

其他资讯