图片垂直居中的问题

经常遇到图片垂直居中的问题,图片是个置换元素,有些特殊的特性。刚开始没掌握规律,浪费很多时间去调整。

网上看到不错的方法,自己在这里总结一下。

html 代码结构<div class="box><img src="images/pic.jpg"></div>

css 代码结构

.box{

display:table-cell;

vertical-align:middle;

/* 针对IE的Hack */

*display: block;

*font-size: 175px;/*约为高度的0.873,200*0.873 约为175*/

*font-family:Arial;/*防止非utf-8引起的hack失效问题,如gbk编码*/

width:200px;

height:200px;

border: 1px solid #eee;

}

.box img {

/*设置图片垂直居中*/

vertical-align:middle;

}

时间: 2024-09-22 05:19:35

图片垂直居中的问题的相关文章

前端技术之CSS实现图片垂直居中

前端技术之CSS实现图片垂直居中技术 maybe yes 发表于2015-03-14 18:52 原文链接 : http://blog.lmlphp.com/archives/86/The_front-end_technology_pure_CSS_to_achieve_image_vertically  来自 : LMLPHP后院 让 图片实现水平居中比较简单,只需要在父级容器中添加属性 text-align 为 center 即可.使用纯 CSS 实现图片的垂直居中,可以将图片包裹容器的 d

CSS让图片垂直居中的几种技巧

在网页设计过程中,有时候会希望图片垂直居中的情况.而且,需要垂直居中的图片的高度也不确定,这就会给页面的布局带来一定的挑战.下面总结了一下,曾经使用过的几种方法来使图片垂直居中,除了第一种方法只限于标准浏览器外,另外两种方法的兼容性还不错. 方法一 将外部容器的显示模式设置成display:table,这个设置的意思不用多说了吧… img标签外部再嵌套一个span标签,并设置span的显示模式为display:table-cell,这样span内部的内容就相当于表格,可以很 方便的使用verti

图片垂直居中

.box {/*非IE6.IE7的主流浏览器识别的垂直居中的方法*/display: table-cell;      //设置了这个属性之后,此元素会做为一个表格单元格显示,类似th.td,margin属性将不起作用vertical-align:middle; /* 针对IE6.IE7的Hack */*display: block;*font-size: 175px; /*约为高度的0.873,200*0.873 约为175*/ /*其他样式*/ text-align:center; widt

未知高度的图片垂直居中

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>未知高度的图片垂直居中</title> 6 <meta name="author" content="http://www.cnblogs.com/leafsummer?qq=11580563"> 7 <style>

兼容各种浏览器的图片垂直居中CSS解决方案

1.通过添加一无语义图片来解决图片垂直居中CSS,兼容各种IE6,IE7,火狐,谷歌等浏览器. <style> .itm{border:2px solid #ccc;width:160px;height:160px;text-align:center;} .blank{width:0;height:160px;} .itm img{vertical-align:middle;} </style> <div class="itm"> <img s

图片垂直居中显示-总结

第1种,居中效果 <div class="box"> <div class="center">居中效果</div> </div> /*第1种,垂直居中效果*/ .box{ width: 200px;height: 200px;border: 1px solid #ccc; position: relative; } .center{ width: 100px;height: 100px;background: gray

让图片垂直居中

在不同的编码模式下,文字的行高计算是不一样的,所以请记住选择与页面相对的编码 这个方法是利用display:table-cell在支持该属性的浏览器中,结合vertial-align:middle方法来实现图片垂直居中: 在不支持display:table-cell的浏览器(IE)中利用文字结合行高的方法来实现垂直居中: display:table-cell这个属性会导致一些属性失效,比如margin,所以使用这种方式让图片垂直居中时,涉及到多图片并排时有可能需要将下面的XHTML结构复制到li

CSS实现图片垂直居中

.box{ width: 100px; height: 100px; border: 1px solid #ccc; border-radius: 5px; margin-bottom: 15px; } .out, .in{ float: left; margin-right: 15px; } /* out */ .out .t{ box-shadow: 0 -3px 5px -2px #f00; } .out .r{ box-shadow: 3px 0 5px -2px #0f0; } .ou

div图片垂直居中 如何使div中图片垂直居中

(从已经死了一次又一次终于挂掉的百度空间人工抢救出来的,发表日期 2014-04-03) 『此方法在ie7下,如果.box的高度为800等比较大的数值时,并不能起到垂直居中的作用.』 点评:关于图片垂直居中的话题想必大家在论坛或者是百度搜索列表中看到了不少了吧,烦人的是没有具体或者相当详细的解决方法,希望本文所整理的知识点可以帮助到你 div相对与table对于图片的垂直居中支持的并不好,特别对于不同浏览器的兼容性来说,这里我们看下一个简洁的css解决方法: 在曾经的 淘宝UED 招聘 中有这样

div+css:div中图片垂直居中

div中图片垂直居中 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title></title> 6 <style> 7 .box { 8 width: 200px; 9 height:200px; 10 display: table-cell; 11 /* 水平居中 */ 12 text-align:center; 13