完美解决图片居中问题

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-10-06 16:08:11

完美解决图片居中问题的相关文章

在线修改图片尺寸缩放网站(完美解决图片过大无法上传问题)

在线修改图片尺寸缩放网站(完美解决图片过大无法上传问题) http://pic.sdodo.com/tool/picadjust/ http://www.zhengzong.cn/bbsxp/thread-8136-1-1.html 一次使用windows xp用头像是用到 因头像尺寸标准为48*48 Look! 成功修改的小猫咪! Windows Xp / 2003用户头像位置 C:\Documents and Settings\All Users\Application Data\Micro

Silverlight或WPF动态绑定图片路径问题,不用Converter完美解决

关于Silverlight或WPF动态绑定图片路径问题,不用Converter完美解决, 可想,一个固定的字符串MS都能找到,按常理动态绑定也应该没问题的,只需在前面标记它是一个Path类型的值它就能找到了. 具体问题: 1.固定的图片路径是可以的,如下: <Image Source="../Assets/icons/large/1389966549_Analytics_two.png" /> 2.绑定的Path是一个String类型的图片路径,而实际情况它需要的是一个Im

IE/Chrome背景图片居中1px偏移解决方法

最近在支持行业运营的一个推广页面,遇到了非常规的页面banner图居中的问题,为了解决此问题,做了简单的测试,做了一个小结,为经常做大促页面的兄弟姐妹们提供参考解决方案. 首先来看看现象.最经典的页面如下图 从图中可以看到本页面为经典的顶部大图通栏,尺寸为1210px,但是为了兼顾所有分辨率,所以作为背景图片居中处理.内容区域为常用的经典栅格布局990px,设置margin:0 auto;大概的伪代码结构如下:  XHTML 1 2 3 4 <div id=”content”> <div

Android—大图or多图加载解决方案(完美解决OOM问题)

在开发应用的时候,很多时候都会涉及大量图片的加载和高精度图片的加载,这两种操作都是会导致应用程序OOM(OutOfMemory)的问题发生,合理的图片加载和图片内存管理就是必须解决的问题,以下将提供一个比较完善的技术方案,解决这两个问题. 首先,我们必须明确为什么会发生OOM(OutOfMemory)的问题,其原因就是因为在APP运行过程中,所使用的系统内存超出了当前APP的最大可用内存,就发生了OOM的问题.下面,我们来估算一下在一台中高档的手机上面,加载多少图片会导致OOM:假设系统分配给A

diplay:table-cell和伪元素:after方法让图片居中

让图片居中和文字居中是不一样的,文字居中可以通过line-height等调整,让图片居中方法,参考各种资料博文和测试  目前接触两种方法 display:table-cell和伪元素:after方法 一,display:table-cell 这个属性是让元素以表格单元格的形式呈现类似table标签中的td,其他现代浏览器和ie8+都是支持的 ie6/7是不支持的(当然下面也有解决方法). 如果只看table元素 就两个特点: 1,同行等高 2,宽度自动调整 那么table-cell是不是也具有这

图文列表的时候遇到的图片居中问题

虚线是外围盒子大小,灰色区域为图片. 1.在外围盒子宽高不等于图片大小的时候,这种可以直接样式就搞定了, 这样弊端就是会有空白区域. 2.在外围盒子宽高不等于图片大小的时候,可以让图片最小的一边等于等于 外围盒子宽高,这样的弊端是图片显示不完整. // 图片居中 function adjustImgSize(img, boxWidth, boxHeight) { var tempImg = new Image();         tempImg.src = img.attr('src'); v

photo-sphere-viewer全景插件解决图片动态路径跨域问题

因为公司需要网页浏览全景图,在网上找了好久支持的插件,一直没有合适的. 全景图我最后用的photo-sphere-viewer.js框架,网上有下载. 当图片链接是本地静态的时候一切正常,但远程动态的话就一直报错.在网上找了很多资料,还是解决不了. 最后机缘巧合之下找到了解决方法,差点没哭出来. 解决方法: 首先要修改three.js的源码 在 THREE.ImageLoader.prototype 添加 image.crossOrigin = ''; 这样可以解决火狐浏览器的,但是chrome

移动端高清适配方案(解决图片模糊问题、1px细线问题)

本文介绍了移动端适配的3种方法,以及移动端图片模糊问题和1px细线问题的解决方法.当然了,在这之前先整理了与这些方法相关的知识:物理像素.设备独立像素.设备像素比和viewport. >>>>物理像素.设备独立像素和设备像素比 在CSS中我们一般使用px作为单位,需要注意的是,CSS样式里面的px和物理像素并不是相等的.CSS中的像素只是一个抽象的单位,在不同的设备或不同的环境中,CSS中的1px所代表的物理像素是不同的.在PC端,CSS的1px一般对应着电脑屏幕的1个物理像素,但

HTML5图片居中的问题

刚开始接触html5,准备写一些网页,但是学习的过程中遇到了图片不能居中的问题,首先来看看,代码和执行效果: <!DOCTYPE html><html> <head> <!-- 下面这行代码标定了编码方式,为了防止在某些浏览器中中文乱码的问题--> <meta charset="utf-8"> <title>图片居中问题</title> </head> <body> <im