一只人的异想世界:关注生活,关注网络

CSS如何使图片和文字垂直居中对齐2010-07-27

分类:前端开发 4,213次浏览 9条评论

今天来写点有关CSS的小东西。

前端开发中写过css代码的都知道这么一回事,有时候需要一个DIV块里需要放图片与文字时总是会出现图片与文字对不齐的情况。如下图所示:

同时css与html代码如下:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>Tonjay'Blog</title>
  6. </head>
  7. <style>
  8. #tonjay{height:19px; width:200px; font-size:12px; border:1px solid #000;
  9. </style>
  10. <body>
  11. <div id="tonjay"><img src="bnt_search.gif" width="52" height="19" />一只人异想世界</div>
  12. </body></html>

 

 有文字的时候我们用:line-height属性,但是这玩意儿不能定义图片!如果再给图片和文字各加个块级元素,这样又显得代码繁琐。

这个时候其实只要再加一句css就可以解决产问题了:

  1. <style>
  2. #tonjay{height:19px; width:200px; font-size:12px; border:1px solid #000;
  3. #tonjay *{ vertical-align:middle;}
  4. </style>

PS:或许这都是些老生常谈的问题了,但是放出来对别人对我总是有益的……

更多
转载文章请保留博客名称及本文链接,谢谢合作!转载已注明非原创文章请注明原文地址及本博客相关信息。

相关日志 »

9条评论 »

  1. 扣扣网 说道:

    博主是个代码能手,之前我都没搞懂这个问题。呵呵现在学习了

  2. 私爱 说道:

    谢谢分享

  3. Code之行人 说道:

    这些我都不会啊,尤其是CSS

  4. zzzhu 说道:

    对了 我见有些人在设置时 如你 用到* 是什么意思

  5. zzzhu 说道:

    这个值得学 我排版老是分开设置

  6. 编程 说道:

    坐个沙发。。。

  7. 灰太狼 说道:

    这代码我要咯。HOHO。感谢神一样的贴子。

发表评论 »