IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

行内元素vertical-align:middle在html5和xhtml1.0及以下版本中的表现差异

WEB前端开发 2011-10-12 00:11:23 累计浏览 2,246 次
本机暂存

今天在做页面的时候无意中发现静态页面中小图标和文本对的很齐的,在线上的页面却小图标和文本没有对齐。同事啄木鸟找出的原因是静态页面和线上的页面的html DOCTYPE不一样,静态页面为html5,线上的页面xhtml 1.0;一直以为xhtml和html5表现上是一样的,只是DOCTYPE不一样!

经过同事啄木鸟多番测试终于找出了差异的问题所在,那就是行内元素的vertical-align:middle样式。详细看demo1 (DOCTYPE为HTML 5)demo2 (DOCTYPE为XHTML 1.0)

注:

  1. 以上demo只测试了firefox 7和chrome,ie各个版本没有测试;
  2. DOCTYPE为xhtml 1.1和DOCTYPE为html5的表现一致;
  3. DOCTYPE为xhtml 1.0和DOCTYPE为html 4的表现一致;
产生差异的具体原因未知,未做深入学习,其他css属性不知道是不是也会存在细微的差异,如果您知道原因或者也碰到过这方面的问题,欢迎留言告知交流,感激不尽!

同分类推荐文章

  1. translateZ() (2026-06-25 21:18:56)
  2. translateY() (2026-06-25 21:17:56)
  3. translateX() (2026-06-25 21:16:01)

查看更多 前端 文章 →

建议继续学习

  1. 50个活力和动感的网页设计-颜色的灵感 (累计阅读 34,442)
  2. HTML5 离线缓存-manifest简介 (累计阅读 17,102)
  3. HTML 5 的data-* 自定义属性 (累计阅读 14,349)
  4. 视觉设计前瞻实用性研究(PNVD) 第二期 (累计阅读 12,977)
  5. 各公司对前端开发的职位描述 (累计阅读 10,405)
  6. iframe大小自适应 (累计阅读 10,057)
  7. jQuery的data()方法 (累计阅读 8,651)
  8. 浏览器的渲染原理简介 (累计阅读 8,377)
  9. 解决IE6从Nginx服务器下载图片不Cache的Bug (累计阅读 8,357)
  10. 程序员眼里IE浏览器是什么样的 (累计阅读 8,011)