css实现图片在div中居中的效果

利用图片的margin属性将图片水平居中,利用div的padding属性将图片垂直居中。

结构代码同上;

css代码如下:

div {width:300px; height:150px; background-color:#eee; padding-top:50px; border:#000 1px solid;}

img {display:block; margin:0 auto;}

备注:

img是内联元素,要设置其margin属性使其居中,就要将其转换为块元素display:block;然后利用margin:0 auto;实现图片的水平居中;(有的设计师为图片再加个div标签,然后通过div标签的margin实现居中

思路:利用text-align属性将图片水平居中,然后设置padding-top的值使其垂直居中。

结构如下:

 代码如下 复制代码

<style type="text/css">
div{
 width:180px;
 height:180px;
 border:1px solid #000;
 position:relative;
 display:table-cell;
 text-align:center;
 vertical-align:middle;
}
div p{
 position:static;
 +position:absolute;
 top:50%;
}
div img{
 position:static;
 +position:relative;
 top:-50%;
 left:-50%;
}
</style>

<div><p><img src="0225/12986229678396.jpg" width="120" height="120"></p></div><br>
<div><p><img src="0225/12986229678396.jpg" width="160" height="160"></p></div>

方法二

 代码如下 复制代码

<div>

<img src="images/tt.gif" width="150" height="100" />

</div>

css样式如下:

 代码如下 复制代码

div {width:300px; height:150px; background-color:#ccc; border:#000 1px solid; text-align:center; padding-top:50px;}

时间: 2024-09-14 21:53:46

css实现图片在div中居中的效果的相关文章

Jsp中如何让图片在div中居中_JSP编程

  jsp中让图片在div中居中显示,如上图 例子: 复制代码 代码如下: //CSS文件 <style type="text/css"> #bj{ width:200px; height:200px; border:3px solid red; text-align:center; vertical-align:middle; display:table-cell; //将对象作为表格单元格显示 background:pink; } img{ width:150px; h

CSS控制图片自适应Div大小

  CSS让图片自适应Div大小,对宽度执行CSS的expression指令,这个指令会在客户端被执行,当用户最大化显示窗口或缩放窗口时控制图片按比例适应Div宽度的大小.以下来看完整的示例代码如下:   浏览器窗口最大化后可看到图片自适应的效果,请替换IMG标签中的图片地址为一个有效的图片地址,以便查看效果.

CSS布局:图片在DIV中上下左右居中(水平和垂直都居中)

  CSS布局实例,这个例子相信很实用,让一个图片在Div容器中上下.左右都居中,也就是水平和垂直都居中,有用吧,平时遇到的机率挺高的,下面结合CSS和HTML来实现这个演示,请参见代码: 测试效果如下:可看到图片在Div class内水平和垂直居中:

JS+CSS设置img在DIV中只显示Img垂直居中的部分_javascript技巧

一个Div中显示Img,img的宽和Div相同,但高不固定,要求只显示Img垂直居中的部分. 示例:   原图: 代码实现: 复制代码 代码如下: <div style="width: 190px; height: 100px; overflow: hidden;"> <img src="http://beijing.timeoutcn.com/UserFiles/Images/2013-10-21/20131021104840077cover-22-1.j

请教一个css+div中的一个效果

问题描述 我有两句话假如是A和B同一个页面当中.当我点击A的时候A的下面就会出现关于A的详细说明,当我点击B的时候就在B的下面出现关于B的详细说明,这时候A的详细说明就没有了.请问这个特效怎么做,怎么写代码啊?谢谢!! 解决方案 解决方案二:<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quo

图片在页面中居中显示

参考1:http://www.lanrentuku.com:8081/js/table-188.html# 参考2:http://www.cnblogs.com/xueming/archive/2012/03/21/VerticalAlign.html http://files.cnblogs.com/files/zfanlong1314/%E5%9B%BE%E7%89%87%E5%9C%A8%E9%A1%B5%E9%9D%A2%E4%B8%AD%E5%B1%85%E4%B8%AD%E6%98%

Photoshop给冬季图片增加影视中的雪花效果

教程重点是雪花部分的制作,方法也简单.直接用画笔工具,在预设中设置好相关的参数,然后多分几层刷上大小不同的雪花,部分雪花可以适当模糊处理,增加层次感. 原图 最终效果 [1] [2] [3] [4]  下一页

CSS如何使DIV层居中

 主要的样式定义如下: body {TEXT-ALIGN: center;} #center { MARGIN-RIGHT: auto; MARGIN-LEFT: auto; }  说明: 首先在父级元素定义TEXT-ALIGN: center;这个的意思就是在父级元素内的内容居中:对于IE这样设定就已经可以了.但在mozilla中不能居中.解决办法就是在子元素定义时候设定时再加上"MARGIN-RIGHT: auto;MARGIN-LEFT: auto; " 需要说明的是,如果你想用

CSS文字图片div元素居中方法之水平居中

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 文字居中,文字垂直居中水平居中,图片居中,图片水平居中垂直居中,块元素垂直居中?当我们在做前端开发是时候关于css居中的问题是很常见的.情况有很多种,不同的情况又有不同的解决方式.水平居中的方式解决的时候相对来说通过css比较容易设置,垂直居中相对比较棘手. 先来说一下水平居中的不同情况与不同解决方法吧. 1文本,图片等行内元素的水平居中方法