图片水平垂直居中

效果仅见:http://runjs.cn/detail/tkid13aj

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<style type="text/css">
body{ margin:0; padding:0;}
dl,dt,dd,img{ margin:0; padding:0;}
img{ border:0;}
dl{ float:left; width:135px; margin:0 0 0 30px; text-align:center; display:inline;}
dl dt{ width:133px; height:133px; border:1px solid #f00; overflow:hidden; position:relative;}
dl dd{ width:133px; line-height:20px;}
dl dt img{ vertical-align:middle; width:60px; height:auto;}
.span_box{ display:inline-block; *display:inline; *zoom:1; height:100%; width:1px; margin-left:-1px; vertical-align:middle;}
</style>
</style>
</head>

<body>
<dl>
<dt><a href="#"><img src="http://fgm.cc/learn/lesson10/img/03.jpg" alt="" /><span class="span_box"></span></a></dt>
<dd>11111</dd>
</dl>
<dl>
<dt><a href="#"><img src="http://fgm.cc/learn/lesson10/img/03.jpg" alt="" /><span class="span_box"></span></a></dt>
<dd>22222</dd>
</dl>
</body>
</html>

图片水平垂直居中

时间: 2024-10-23 19:42:48

图片水平垂直居中的相关文章

高宽不定图片水平垂直居中

图片水平垂直居中的两个常用方法: 1.Table-cell. IE8+及标准浏览器利用display:table-cell让容器以表格元素的方式呈现,配合vertical-align和text-align实现内部图片水平垂直居中. IE67不支持display:table-cell,可用font-size,值为容器的0.875倍做hack. html,body,p, div { margin: 0; padding: 0; } .wrap { height: 300px; width: 300p

HTML-img图片水平垂直居中。

<style> .box{ width:800px;height:800px;border:1px solid #000; text-align:center;}//水平居中 span{ display:inline-block; height:100%; vertical-align:middle;}//垂直居中 img{ vertical-align:middle;}//垂直居中 </style> </head> <body> <div class

不定宽的图片水平垂直居中

如何让不定高和不定宽的图片水平垂直居中在某一个定高定宽的容器中呢,请听我细细到来. 现在有很多浏览器(如chrome,部分ie,firefox,opera等)都支持display:table,display:table-cell,让图片水平垂直居中就很简单了,给外部容器加一个display:table和vertical-align:middle,text-align:center属性,图片给display:table-cell属性,就可以实现水平垂直居中. 当然,并不是所有的浏览器(如ie6,等

未知宽高的图片水平垂直居中的几种方法

最近在项目中遇到不固定宽高的图片要水平垂直居中的情况,发现垂直居中存在兼容性问题,下面收集了一些方法,可根据需要权衡使用. 1. 背景法(兼容性好,简单,但不利于动态导入的图片) html: <div class="wrap"></div> css: .wrap{ width:300px; height:200px; background: url(../img/test.jpg) center center no-repeat; } 2. 图片外面用个p标签,

CSS制作图片水平垂直居中 亲测推荐

空白标签实现图片的垂直居中 这种方法很有意思,也很有独特之处,我的思路也是来自于张鑫旭-鑫空间-鑫生活写的<大小不固定的图片.多行文字的水平垂直居中>一文中的使用空白图片实现垂直对齐.他主要使用了一张宽度为1px高度为100%的透明图片,并设置图片“vertical-align:middle”.后来我想了想,此处能不能不使用图片,直接像上面的实例一样,用一个空格的span标签,只是将其“display:inline”设置为“display:inline-block”.因为这两者的核心原理都是一

转 Div+Css控制背景图片水平垂直居中显示 背景铺满全屏

在Web开发中我们经常要碰到这样的问题:在为一个页面设置背景图片之后往往希望图片能够在分辨率比较大的情况下水平垂直都居中显示.通常水平居中显示在Css中是很容易做到的,而垂直居中就需要使用一些Css的技巧: 1. 首先为了能使得网站能够根据浏览器大小自适应,我们需要将页面的body元素height值设为100%,而在这之前,我们需要将xhtml验证从网站头删除.<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&quo

纯css实现文字及图片水平垂直居中

1.图片及文字水平居中只需要加上text-align:center即可: 2.单行文本垂直居中,高度等于行高即可: 3.多行文本及图片垂直居中: 需要在外面嵌套两层,第一层设置固定高度 height,和display:table;第二层加上display:table-cell;vertical-align:middle;即可实现(IE7及以下无效) 4.图片垂直居中的另一种方案,兼容任何浏览器: 在图片外面嵌套一层,设置好高度 display: table-cell;vertical-align

css 使图片水平垂直居中

1.利用display:table-cell,具体代码如下: html代码如下: 1 <div class="img_wrap"> 2 <img src="wgs.jpg"> 3 </div> css代码如下: 1 .img_wrap{ 2 width: 400px; 3 height: 300px; 4 border: 1px dashed #ccc; 5 display: table-cell; //主要是这个属性 6 ver

图片水平垂直居中对齐的四种做法

在前端开发中,图片垂直居中对奇是很常见的,有些是固定高度,有些没有固定高度,本文分享我用的四种方法,希望对你有所启发. 以下说的做法暂不考虑IE浏览器的兼容性,适用于移动端 以下的做法中假定外层的高度和宽度已经固定.通用HTML和CSS代码: <div class="img"> <img src="1.jpg"/> </div> .img { width:300px; height:300px; margin:20px auto;