专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »Html教程 » css实现垂直居中:CSS如何实现单行图片与文字垂直居中? »正文

css实现垂直居中:CSS如何实现单行图片与文字垂直居中?

来源: 发布时间:星期四, 2009年2月12日 浏览:175次 评论:0


  今天又在群中看到些朋友问单行图片文字垂直居中问题了于是写了这篇文章.
  这个问题是在做页面中经常会遇到问题首行我们先看下最基础吧!
  以下选自(CSS权威指南)

\" style=\"margin:0px 2px -3px 0px\" alt=\"div css xhtml xml Example Source Code\"/> Example Source Code [www.52css.com]
vertical-align
值: baseline(缺省值)
可否继承:否
适用于: 内联元素
介绍说明:vertical-align:baseline使元素基线同父元素基线对齐.
警告:vertical-align不能影响表格单元中内容对齐对于块元素中内容也样.


  文字不多但时常有人范有人说我用了为什么没有效果呢?首行看下他代码.

\" style=\"margin:0px 2px -3px 0px\" alt=\"div css xhtml xml Example Source Code\"/> Example Source Code [www.52css.com]
.style{vertical-align:middle;.....}
HTML:<div=\"style\"><imgsrc=\"地址\"/>...<div>


  分析:从上面代码可以看出就是把样式应用在块元素中了
  我们只需要改样式为

\" style=\"margin:0px 2px -3px 0px\" alt=\"div css xhtml xml Example Source Code\"/> Example Source Code [www.52css.com]
.styleimg{vertical-align:middle;.....}


  如果STYLE中有其它如INPUT或其它内联元素可写成

\" style=\"margin:0px 2px -3px 0px\" alt=\"div css xhtml xml Example Source Code\"/> Example Source Code [www.52css.com]
.styleimg,.style.input{vertical-align:middle;.....}
或.style*{vertical-align:middle;.....}/*在不影响其它元素情况下使用这个通配符*/


  以上是在没有设置高度/行高事情下如果加入了高度和行高事情下FF可以支持IE6以下则不完全支持看以下测试结果.(为了增加明显效果对图片适当增加了高度)

\" style=\"margin:0px 2px -3px 0px\" alt=\"div css xhtml xml Source Code to Run\"> Source Code to Run [www.52css.com]

=\"ubbbuttonrt\">[ 可先修改部分代码 再运行查看效果 ]


整理总结:对于单行图片文字垂直居中(有图片情况下)
  1.当没有高度行高时我们只要简单对内联元素应用vertical-align:middle;就可以了.此外对于个图片和文字高度相差无几不用这个样式也是可以
  2.对于有行高或有行高+高度,FF可以正确显示,ie6失效.所以也只能对IE6以下版本使用KACK了!现在IE7已经改正了这个
  3.对2补充可以用不定高度用上下补白思路方法这样就可以兼容IE6了
0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: