weiking 2009.07.18

css

文字与图片,文字与表单元素垂直居中问题

相信大家都碰到html页面中,文字与图片在同一行排版,两者垂直默认不居中问题,下面用实例才说明一下:

实例:

<ul> <li><img src="/UploadFiles/200907/20090718f4k1tz.jpg"/>举例,文字与图片垂直居中问题…</li>

 

</ul>
  刚开始,解决的办法,是嵌套一个一行N列的表格,把不同元素嵌套在td中,让他们做垂直居中。

操作后:
<li> <table width="100%" border="0" cellspacing="0" cellpadding="0">

 

<tr>

 

<td><img src="/UploadFiles/200907/20090718f4k1tz.jpg"/></td>

 

<td>举例,文字与图片垂直居中问题…</td>

 

</tr>

 

</table>

 

</li>
  但是这样的弊端很明显,用默认布局,本来只要一行的代码,嵌套table,tr,td后,会多出几倍的垃圾代码。

  经过一会研究,我发现,只要在默认html页面的头区添加这段css,就可以实现。
<style> img{ vertical-align:middle;}

 

</style>

  延伸:表单元素(文本字段,按钮,下拉框等)与文字同行排列垂直居中问题,也可以用这样办法解决,相关css是

<style> input{ vertical-align:middle;}/*文字与表单(input)元素同行排列*/

 

</style>

大功告成,呵呵!!

原创文章请注明转载自:王魏博客 原文地址:http://www.weiking.com.cn/post/19.html
 


可以任意转载, 转载时请务必以超链接形式标明文章原始出处及此声明

本文地址: http://www.weiking.com.cn/post/9.html

评论

欢迎回来,! ( 更改用户 )

输入后可按 Ctrl+Enter 提交评论.

回到页首回到页尾