欢 迎 光 临 陈翩的博客's BLog
  • 网络营销(6)
  • web标准(4)
  • 用户体验(3)
  • IT  杂谈(4)
  • 读书笔记(0)
  • 这就是我
  • 日志总数:17
  • 评论数量:11
  • 留言数量:0
  • 访问次数:
  • 加为好友 发送短信
  • 最新公告

    陈翩
    长期从事以网络营销为导向的企业网站的策划、设计、div+css网页制作、内容建设、管理维护等系统的网络营销实践研究,策划实施了大量企业网站及相关网络营销活动
    邮箱:chenpian516615#gmail.com
    (把#号换成@)
    站点日历
    $show_calendar$
    最新日志
  • 英语培训行业网络营销分析
  • 图片在div+css中垂直居中对齐
  • 数据恢复行业网络营销重难点
  • 浏览器兼容性问题解决方法
  • 七天连锁酒店的网络营销
  • 你准备好"过冬"了吗?
  • 搜索引擎如何改进才能让用户更加喜欢?
  • 决定生意成交不可忽视的问题之一
  • 继三聚氰胺与网站建设之后
  • html注释所引起的一系列问题
  • 最新回复
  • 回复:七天连锁酒店的网络营销
  • 回复:搜索引擎如何改进才能让用户更加
  • /Blog/回复:解除google“
  • Re:解除google“该网站...
  • Re:解除google“该网站...
  • Re:解除google“该网站...
  • Re:解除google“该网站...
  • Re:gmail邮箱"错误代码008
  • Re:gmail邮箱"错误代码008
  • Re:gmail邮箱"错误代码008
  • 最新留言
  • ::签写留言::
  •  日志搜索

    友情链接
    私家侦探
    搬家公司
    办公家具
    搬家公司
    其他信息
    ·图片在div+css中垂直居中对齐     -|陈翩 发表于 2009-4-19 14:52:48

    做网站重构的人大多数都知道,要实现整个页面居中,可以在body里面设置“margin:0 auto”来实现,要实现元素居中,可以设置“text-align:center”,但对于图片在页面中垂直居中就有点煞费脑筋了。

    我拿前段时间做的一个商城的网站来讲解一下。

    最终效果要做成如下所示:

    最初,给出的样式如下:

    .new_proimg{
     text-align:center;
     height:120px;
     margin-bottom: 5px;
     border: 1px solid #eee;
    }

    但这种样式只能对图片进行水平居中对齐,垂直仍然不能居中,使显示非常不美观,如下:



    试用了好几种试,只有一种方式显示出来效果最好,把样式改为如下,在后面添加注释方便理解:

    .new_proimg{
     display: table-cell; /*非IE的主流浏览器识别的垂直居中的方法*/
     vertical-align:middle; /*非IE的主流浏览器识别的垂直居中的方法*/
     text-align:center; /*设置水平居中*/
     *display: block; /* 针对IE的Hack */
     *font-size: 104px; /*约为高度的0.873,120*0.873 约为104*/
     *font-family:Arial;  /*防止非utf-8引起的hack失效问题,如gbk编码*/
     width:120px; 
     height:120px;
     margin-bottom: 5px;
     border: 1px solid #eee;
    }

    如此就可以达到您所要的图片垂直居中的效果,方便简洁,而且实用。


     

     

    [阅读全文 | 回复(0) | 编辑]

    发表评论:

      昵称:
      密码:
      标题: