html css 图片居中

与其他一些display属性类似,table-cell同样会被其他一些CSS属性破坏,例如float, position:absolute,所以,在使用display:table-cell与float:left或是position:absolute属性尽量不用同用。设置了display:table-cell的元素对宽度高度敏感,对margin值无反应,响应padding属性,基本上就是活脱脱的一个td标签元素了

自己写的一个,图片上下居中需要建立两个div 最外侧div 需要引入 jz_out类  ,里面div需要引入 jz_in类即可,兼容 ie8,360等

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<!-- 图片上下居中需要建立两个div 最外侧div 需要引入 jz_out类  ,里面div需要引入 jz_in类即可,兼容 ie8,360等-->
<style >
.userinfo_editor {
position:absolute;
width: 1000px;
height: 800px;
border:ridge 1px red;
left: 0px;
top: 10px;
}
.jz_out{
    display: table;
}
.jz_in {
display: table-cell;
text-align: center;
vertical-align: middle;
background-color: #FFFFFF;

}
</style>
</head>
<body>
<div class="userinfo_editor jz_out">
    <div class="jz_in" href="#" target="_blank">
       <img src="http://img01.taobaocdn.com/tps/i1/T1LeeNXodaXXXXXXXX-130-150.png">sss</div>
    </div>
</div>
</body>
</html>

以下为网上搜的

方法一:利用定位

HTML结构如:

<div class="box">

    <a class="pic-wrap"
href="#" target="_blank">

        <img src="http://img01.taobaocdn.com/tps/i1/T1LeeNXodaXXXXXXXX-130-150.png">

    </a>

</div>

 CSS代码如:

body
{

    margin0;

    padding0;

    font12px/1.5 tahoma,arial;

}

.box
{

    width220px;

    height220px;

    border1px solid #F30;

    margin100px auto 0;

    display:
table;

}

.pic-wrap
{

    displaytable-cell;

    text-aligncenter;

    vertical-alignmiddle;

}

/*主要针对IE6、7的hack*/

.box
{

    *positionrelative;

}

.pic-wrap
{

    *width100%;

    *positionabsolute;

    *top50%;

    *left0;

    /*继承自body的字体会影响到ie6,设置默认的windows系统字体*/

    _font-familysans-serif;

}

.pic-wrap
img {

    *positionrelative;

    *top-50%;

    *left0;

    /*在ie中空文本节点有默认高度*/

    vertical-alignmiddle\9;

    /*在ie中,a标签中的img标签默认有蓝色边框*/

    bordernone\9;

}

方法二:

HTML结构同上,

CSS代码如:

.box
{

    width220px;

    height220px;

    border1px solid #F30;

    margin100px auto 0;

}

.pic-wrap
{

    displaytable-cell;

    vertical-alignmiddle;

    width220px;

    height220px;

    text-aligncenter;

    /*ie6、7不支持display:table-cell*/

    *displayblock;

    *font-size192px/*字体大小为height*0.783或者height/1.14,这里约为192px*/

    _font-familysans-serif/*设置字体,否则在ie6下会有一个像素的偏差*/

}

.pic-wrap
img {

    bordernone;

    vertical-alignmiddle/*由于ie下空文本节点有默认高度,所以设置*/      

}

【注意,当在css中设置了body元素字体的话,那么方法二在ie7下会失效的】

最佳方法:

CSS代码如:

body
{

    margin0;

    padding0;

    font12px/1.5 tahoma,arial;

}

.box
{

    width220px;

    height220px;

    border1px solid #F30;

    margin100px auto 0;

}

.pic-wrap
{

    displaytable-cell;

    vertical-alignmiddle;

    width220px;

    height220px;

    text-aligncenter;

    /*ie6、7不支持display:table-cell*/

    *displayblock;

    _font-size192px;

    +line-height220px/*设置ie7中空文本节点行高为220px*/

    _font-familysans-serif;

}

.pic-wrap
img {

    bordernone;

    vertical-alignmiddle\9;/*由于ie中有默认高度的空文本节点*/

}


时间: 2024-09-24 09:22:00

html css 图片居中的相关文章

网页图片居中:商品图片的自适应居中的方法

文章简介:图片的自适应居中及兼容性处理. 前几天在做腾讯微博的微卖场的时候,遇到需要做图片居中的需求.也就是说,商品列表中的图片需要居中显示.因为图片是卖家自己把商品图片链接过来,商品图片的大小没有做限制和过滤.所以我们需要做的是,让图片在容器当中水平居中.垂直居中.图片自适应容器大小.图片原图大小和在容器中显示的大小有这样的关系: 假设容器大小为200像素*200像素,图片的宽为x 像素,高为y 像素,则: 当x<=200,y<=200时,图片位于容器中的中间,即水平居中和垂直居中,显示在容

CSS图片响应式 垂直水平居中_javascript技巧

我看最近微博流行CSS居中技术,我看了几编资料写的都不多好,于是抽时间把相关资料整合了,具体内容如下. 点击此处下载源码 效果展示: 要求: 1.尽可能兼容更多浏览器,这里兼容到ie7,ie6不支持max-*就不考虑了. 2.浏览器尺寸变化时,图片总是等比例拉伸或缩放. 3.包裹图片的div也是响应式的,并且每个div的尺寸是一样的. 4.图片始终保持水平垂直居中. 5.图片的行列数不变,这里一直都是3*3. 下面来搞定一个个要求. 满足要求1意味着这里要尽量不使用高级浏览器才有的属性,比如高级

CSS图片优化的一些相关建议

  CSS图片优化就是尽量压缩图片的大小,加快页面加载速度,这对于大型网站是很有用的.不要小看它,它可以大大提高网页加载速度.通常大家用到的方法就是css sprites. CSS Sprites(图片整合技术) 的目的就是通过整合图片,减少对服务器的请求数量,从而加快页面加载速度.想必很多人已经在用这个技术,我给大家简单介绍一下,总结一下我使用css sprite时的一些技巧. CSS Sprites实现方法: 首先将小图片整合到一张大的图片上,然后根据具体图标在大图上的位置,给背景定位. C

Width和height—CSS图片的缩放

CSS图片的缩放:在CSS中图片的缩放是通过width和height两个属性来实现的. Width和height属性:可以设置为相对大小,也可以设置为绝对大小.Width和height属性设置为相对大小时,当拖动缩放浏览器时窗口改变其宽度时,图片的大小也会相应地发生变化.如果仅仅只设置了图片的width属性,而没有设置height属性时,图片本身会自动给纵横比例缩放,如果只设定height属性也是一样的道理.只有当同时高设定width和height属性时才会不等比例缩放. CSS图片的缩放示例:

CSS+图片完成清爽绿色网站下拉菜单

 说到下拉菜单大家就会想到js脚本,一般的下拉菜单都需要基于javascript脚本才能实现,而本次提供给大家的则一个纯css+几个简单图片完成的清爽.绿色.大气的下拉菜单,适于任意网站使用 PS:图片就用了三个,有的同学不会把代码弄到自己网站上,您只要把图片另存,然后上传到自己网站,再把路径改就对了,如果连这个也看不懂...我真是醉了. 关于菜单的颜色,默认是绿色的,如果您稍微懂一点PS,可以修改图片为其他颜色,css中也需要改一下颜色代码即可,如果不知道颜色代码,可以用颜色取色器 <!DOC

设置Win7桌面背景图片居中的方法

  1.鼠标在桌面空白处右键点击,出现一个菜单选项,选择里面的个性化选项打开,打开后弹出一个新的窗口. 2.弹出打开的个性化设置中点击桌面背景选项,在打开的选项中点击选择打开新的窗口. 3.接着就是选择自己想要设置的背景图片,点击选中点击确认,把菜单中的显示位置设置为居中,点击居中看到图片跳到中间了就可以了. 4.然后关闭窗口,就可以看到自己的电脑的桌面图片居中了.

tomcat集群-nginx 反向代理三个本地tomcat 负载均衡配置 无法加载js css 图片等 也不报错

问题描述 nginx 反向代理三个本地tomcat 负载均衡配置 无法加载js css 图片等 也不报错 打开速度非常慢,到最后js css无法加载是什么问题 我的项目是ssh+jquery+easyui的 单独访问tomcat完全正常 访问nginx就这样了 .求大神指点啊 访问webapp根目录是可以的 我的页面都是在web-inf目录下的貌似不行 nginx配置如下: #user nobody; worker_processes 1; #error_log logs/error.log;

radio button-小白求RadioButton图片居中方法~大神进来看图

问题描述 小白求RadioButton图片居中方法~大神进来看图 如题 解决方案 在论坛里面也回复你了 @Override protected void onDraw(Canvas canvas) { Drawable[] drawables = getCompoundDrawables(); if (drawables != null) { Drawable drawableTop = drawables[1]; if (drawableTop != null) { float textHei

images-CSS图片失链替换CSS图片失链替换

问题描述 CSS图片失链替换CSS图片失链替换 以下是图片失链,白色替换,那么如何用别的图片来替换,求解答 background: url("../images/astronauta.jpg") 0 0 no-repeat #FFFF; 解决方案 如果你不考虑IE兼容性(IE8-那样设置无效,就算图片存在都加载不了,IE9+不知道是否支持,没测试)..可以多设置几个备选的图片 background-image:url(1.jpg),url(2.jpg),url(3.jpg)