如何让图片在div中居中显示?

时间:2013.02.11 发布人:ray0535

如何让图片在div中居中显示?

已解决问题

谷歌ray0535用户在2013.02.11提交了关于“肖战如何让图片在div中居中显示?”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-10-27T01:40:07。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,我不知道说什么才好,除了谢谢 !

希望以下的回答,能够帮助你。

第1个回答

用户名:jccekt704376  

  方法一:

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

  结构如下:

  <div>

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

  </div>

  CSS样式如下:

  div{width:300px;height:150px;background-color:#CCC;border:#0001pxsolid;text-align:center;padding-top:50px;}

  运行结果如下:

  

 丝出毫肥 


  释义:

  图片的尺寸为150x100px,DIV的大小为300x200px;

  background来自-color:#CCC;border:#0001pxsolid;为DIV加个边框和背景色,便于观察效果。

  text-align:center,实现图片的水平居中;p问答adding-top:50px,50px这个数值是经过计算得到的,padding-top的值具体算法如下:(DIV的菜消矿术宁响科高度–图片的高度)/2,但这里要注意,根据盒模型原理,我们还要将DIV原来的高度200减去paddi育陈令甚普ng-top的值,这样显示的才是正确的,否则DIV会变高

  

  

  方法二

  思路:只用padding属性,通过计算求得居中

  结构代码同上;

  CSS样听式如下:

  div{width:22**x;height:150px;background便专济金球-color:#eee;border:#0001pxsolid;padding-top:50px;padding-left:7**x;}

  备注:胶钱到境这里DIV的宽高计算都遵循盒模型原理,计算方法同上。

  

  

  方法三:

  思路:

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

  结构代码同上;

  CSS代码如下:

  div{width:300px;height:150px;backgr伟宣滑ound-color:含已时数父千坏余北密左#eee;padding-top:50px;border:#0001pxsolid;}

  img{display:block;marg衡送热没你入少率约岁in:0auto;}

  备注:

  Img是内联元突张击足例劳保赶素,要设置其margin凯属性使其居中,就要将其转换为块化批机组溶模存极酸元素display:block;然后利用margin:0auto;实现图片的水平居中;(有的设计师为图片再加个div标签,然后通过div标签的margin实现居中