• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >CSS > css 垂直对齐 css中vertical-align属性(垂直对齐)的使用说明

css 垂直对齐 css中vertical-align属性(垂直对齐)的使用说明

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-08-06

本文主要包含vertical-align,垂直对齐等相关知识,佚名 希望在学习及工作中可以帮助到您

这两天写个页面css的时候用到了vertical-align属性,使用过程中踩到了坑,所以总结如下:
1.vertical-align的语法
vertical-align属性的具体定义列表如下:
语法: vertical-align : baseline | sub | super | top | text- top | middle | bottom | text-bottom | <百分比> | <长度> | inherit
说明: 设置元素内容的垂直对齐方式
值: baseline:基线对齐;sub:下标;super:上标;top:顶端对齐;text-top:与文本的顶端对齐;middle:中部对齐;bottom:底端对齐;
text-bottom:文本的底端对齐;
百分比和长度:CSS2,可为负数。
初始值: baseline
继承性: 不继承
适用于: 行内元素和单元格(table-cell)元素
媒体: 视觉
计算值: 百分比和长度值为绝对长度;其他同指定值
特别提醒:vertical-align只对行内元素有效,对块级元素无效。
关于使用的详细介绍可以参考逍遥叹的《垂直对齐:vertical-align属性(转)》。
2.关于vertical-align:middle的问题
middle的时候,是该元素的中心对齐周围元素的中心。这里“中心”的定义是:图片当然就是height的一半的位置,而文字应该是基于baseline往上移动0.5ex。但是很多浏览器往往把ex这个单位定义为0.5em,以至于其实不一定是文字的正中心。
所以在使用middle的时候要特别注意,要在不同浏览器中调试。
3.我遇到的问题 
页面局部html代码: 

      

  IE9下的表现:                                         IE7下的表现:            

    

  IE6下的表现:

  

 
从上面的图中可以看出,li中的vertical-align:middle(它本身就没有这个属性);并没有“遗传”给它里面的em和a(em和a被浏览器“潜规则”了)。
解决的办法是把vertical-align:middle;正确的写入到li中的em和a里面。

  

  IE9下的表现:              IE7下的表现:

  

  IE6下的表现:

  

 
通过上面的比较发现,还是没有对齐,但是这是代码中的边距、行高等影响了我们,现在我们把他们统一起来。

  IE7下的表现:              IE6下的表现:

  


通过上面的比较,我们发现这样统一设置行高后,li中子元素的基线一致了,垂直居中也就获得了比较满意的结果。
总结:这次遇到的问题主要是vertical-align正确使用的问题,通过研究了解到如何规范使用,特别是有些属性在块级元素和行内元素使用上的差别。同时不同浏览器对于属性默认值的解析也是测试时需要注意的问题。如果开发中使用的是height与line-height相同的取值,会大大减少不同浏览器出现差别的情况,所以这也是开发中需要注意的地方。

您可能想查找下面的文章:

  • 深入理解css中vertical-align属性
  • 浅谈css中vertical-align和line-height的用法
  • CSS属性探秘系列(四):vertical-align
  • 利用vertical-align:middle实现行内元素的水平垂直居中对齐
  • 本文的主角 vertical-align使用介绍
  • css 垂直对齐 css中vertical-align属性(垂直对齐)的使用说明
  • css vertical-align属性的一些理解与认识(二) text-top篇
  • css vertical-align属性的一些理解与认识(一)
  • line-height 和 vertical-align 行高与行对齐精解 (图文)
  • div vertical-align不起作用解决办法

相关文章

  • 2017-08-06CSS3 text-shadow实现文字阴影效果
  • 2017-08-06CSS 理解盒子模型
  • 2017-08-06网页设计学习教程 CSS盒模型
  • 2017-08-06css font 属性的快捷写法
  • 2017-08-06css及js调用方法详细汇总
  • 2017-08-06ie8 body overflow hidden 无效的解决方法
  • 2017-08-06div style属性中设置其border无效是什么情况如何解决
  • 2017-08-06IE7 position:relative的问题
  • 2017-08-06css3气泡 css3关键帧动画创建的动态通知气泡
  • 2017-08-06CSS background属性(背景属性)详解

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 三角形向下方向垂直翻转效果
    • CSS中固定宽度布局的详细教程
    • 简单掌握CSS3中resize属性的用法
    • 屏蔽浏览器自动的input样式不影响设计整体的一致性
    • 子元素div高度不确定时父div高度如何自适应
    • 使用CSS清除按钮和超链接点击时产生的虚线
    • css页面左中右分栏布局示例
    • 让页脚紧贴页面底部的CSS代码
    • CSS 的简写【新手必看】
    • CSS学习总结

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有