如何让div中的图片垂直居中对齐?

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-07-31
HTML CSS中如何实现DIV中的图片水平垂直居中对齐?

如果图片左浮动并且"display:inline"时,只要给图片设置一个"text-align:center"属性,就解决了水平居中。
使用display:table-cell和设置了display:inline-block的线合span,这样就解决垂直居中。

《HTML与CSS入门经典》是经典畅销图书《HTML与CSS入门经典》的最新版本,与过去的版本相同,本书采用直观、循序渐进的方法,为读者讲解使用HTML5与CSS3设计、创建并维护世界级Web站点的过程,以方便读者掌握。
分为24章,其涵盖的内容有理解Web的工作方式,构造HTML文档,理解层叠样式表、理解HTML5页面架构,处理文本块和列表,处理字体,处理颜色和边框,使用外部链接和内部链接,使用表格和栏,创建用于Web的图像。
第一部分简要地介绍了HTML和XHTML,阐述了网页的创建过程和发布步骤,讨论了如何连接到其他网页。
第二部分介绍了文本的对齐和格式化,讨论了文本链接、图像链接和图像映射,阐述了如何处理用于网页中的图像,还介绍了如何设置网页的背景和颜色。
第三部分讨论了如何使用表格、CSS和框架设计网页布局;第四部分探讨了如何使用脚本、表单和多媒体设计动态网页。

分两种情况:1、图片宽高固定,这种情况很简单。
水平居中:就在图片的css中加 dispaly:block;margin:0 auto;
垂直居中:自己算出(div的高度-图片的高度)/2,得到margin-top值即可。
2、图片高度未知,这个布局比较难实现。一般我是用js做的。
水平居中:同上,在图片的css中加 dispaly:block;margin:0 auto;
垂直居中:用js算出(div的高度-图片的高度)/2,得到margin-top值赋给它。

图片水平垂直居中情况很多,最简单的办法是吧图片设置为背景,给背景设置background-position:center;

如果只能用图片

分两种情况:
1.图片宽高固定,这种情况很简单。
水平居中:就在图片的css中加 dispaly:block;margin:0 auto;

垂直居中:自己算出(div的高度-图片的高度)/2,得到margin-top值即可。

2.图片高度未知,这个布局比较难实现。一般我是用js做的。
水平居中:同上,在图片的css中加 dispaly:block;margin:0 auto;
垂直居中:用js算出(div的高度-图片的高度)/2,得到margin-top值赋给它。

曾经研究过网上的很多方法,个人觉得这个是最有效的了。

给div设定text-align:center;可使图片水平居中,再给图片img设定 vertical-align:middle;即可达到垂直居中(切记,是给图片加,不是div,很多人容易搞错)

还有一个方法,就是用table布局,td默认是水平方向居左的,但是垂直方向是居中的,所以你套一个table后再插入图片的话,也能很好的达到垂直居中

表格不太好,但我觉得不妨用用,要不你在div里面加个table,宽度100%,一行一列,图片放里面,然后用valign属性试试
<td valign="middle"></td>

一楼说的对,设置背景最简单,垂直居中的话,应该设置行高也能解决。 比如:div为height 50px
line-height:50px ,text-align:center . display:block.

Vertical-align:center;

  • 图片在这个div中, 怎么设置他垂直居中 代码如下:
    答:从局部的代码来看,你外面的div加了浮动,你可以试试最传统的垂直居中办法,将img设置成绝对定位,外面的div相对定位。然后设置图片的 left:50%; top:50%; margin-left:-(自身宽度一半);margin-top:-(自身高度一半)。这样图片将位于外面div的中心 ...
  • 怎样让图片在DIV中垂直居中
    答:例子:<div class="ac"style="width:1000px;height:500px;position:relative;z-index:9;"> <img width="200px"height="200px"style="position:absolute;top:150px;left:400px;z-index:9"/> </div> 这里的top和left需要数学天赋了,一般top=外div总高height/2+需要垂直居中内容总高height/2...
  • 如何让DIV水平和垂直居中
    答:jQuery实现水平和垂直居中jQuery实现水平和垂直居中的原理就是通过jQuery设置DIV的CSS,获取DIV的左、上的边距偏移量,边距偏移量的算法就是用页面窗口的宽度减去该DIV得宽度,得到的值再除以2即左偏移量,右偏移量算法相同。注意DIV的CSS设置要在resize()方法中完成,就是每次改变窗口大小时,都要执行设置...
  • 如何让div垂直居中
    答:div 的水平居中 可以在body 设置 text-align=center 又或者设置line-height=*px 尽管有CSS的vertical-align特性,但是并不能有效解决未知高度的垂直居中问题(在一个DIV标签里有未知高度的文本或图片的情况下)。标准浏览器如Mozilla, Opera, Safari等.,可将父级元素显示方式设定为TABLE(display: ...
  • 如何实现div+css设置图片垂直居中呢?```
    答:垂直居中其实,怎么说呢,要求不高的时候直接用margin-top一个百分比吧,大致差不太多就好如果要求高的话,可以用父:position50 和子:position-50%或者父:positiontable;和 子:vertical-align:middle;display:table-cell;
  • 如何使用css让img垂直居中(flex方法)?
    答:在css中,我们可以使用flex去实现垂直居中,但是flex并不是一个很好的方法,现在很多浏览器并不支持flex,例如IE8,9。首先我们要先给图片添加一个div,并且定义为宽度为100px,高度也是100px,并且给它定义一些基本的属性,其中我们把div中的display元素设置成flex,然后把另外一条添加align-items:center...
  • div+css的页面中如何使图片垂直方向居中?
    答:它们的padding 值是不一样的..但是最终它们的div的值却是一样的...利用.padding..会在原来的基础上自动将里面的大小撑开它所指定的值...而原本内部的东西..则会自动的还在原来它应该在的位置上...只是我们把图片的大小跟层的小大指定的一样...则它也会位于中间......
  • 如何让div中的image垂直 水平居中
    答:nav ul li img{display:table-cell; vertical-align:middle;} 把img转换成table元素,然后用vertical-align:middle;设置垂直居中 这样试试
  • css使div里的内容垂直居中
    答:以下是让div中的内容垂直居中的具体操作方法:1、首先我们准备好一个空的html结构的文档。2、接下来我们要准备的是准备一个div用来放内容了,这里为了显示特意给div设置了边框。3、接下来我们就在div中添加内容,如下图所示,运行后你会发现内容偏向于左上角。4、下面我们给div设置水平居中,如下图所示...
  • 网页怎么设置图片居中网页怎么设置图片居中显示
    答:divid=box>i>/i>img src=images/demo.jpgalt=>/div>alt= CSS样式部分:框{ 宽度:500px高度:400px 显示:表格单元;文本对齐:居中;垂直对齐:居中;边框:1px纯色#d3d3d3背景:#fff } boximg{#框图像{ 边框:1px纯色#ccc } 方框一{ 显示:内嵌-块;身高:100%;垂直对齐:居中 } boximg{#框图像...