vertical-align属性-创新互联

定义和用法:

创新互联公司专注于绥阳企业网站建设,成都响应式网站建设公司,成都做商城网站。绥阳网站建设公司,为绥阳等地区提供建站服务。全流程按需搭建网站,专业设计,全程项目跟踪,创新互联公司专业和态度为您提供的服务

vertical-align 属性设置元素的垂直对齐方式。

浏览器支持:

所有浏览器都支持 vertical-align 属性。

注释:任何的版本的 Internet Explorer (包括 IE8)都不支持属性值 "inherit"。

语法:

vertical-align : baseline | sub | super | top | text-top | middle | bottom | text-bottom | <百分比> | <长度> | inherit

参数:

描述
baseline默认。元素放置在父元素的基线上
sub垂直对齐文本的下标
super垂直对齐文本的上标
top把元素的顶端与行中最高元素的顶端对齐
text-top把元素的顶端与父元素字体的顶端对齐
middle把此元素放置在父元素的中部
bottom把元素的顶端与行中最低的元素的顶端对齐
text-bottom把元素的底端与父元素字体的底端对齐
%使用 "line-height" 属性的百分比值来排列此元素。允许使用负值
inherit规定应该从父元素继承 vertical-align 属性的值

适用于:行内元素 和 单元格(table-cell)元素

1、用于行内元素

看看我的位置
img{ vertical-align:middle;}

vertical-align属性

img和span一起出现,要想文字对齐图片的中间位置,就需要为图片添加img{vertical-align:middle;} 再比如input和span连用时,谷歌火狐IE8以上版本里默认的是span在input的中间位置,但ie6/ie7里,span底部和input底部对齐,实现统一的办法就是给input添加input{vertical-align:middle;},要想它们垂直方向上的中线对齐,就同时也为span设置span{vertical-align:middle;}

2、用于表格


    
        
        
    
    
        
        
    
这是一个测试这是一个测试
这是一个测试这是一个测试
td{ height:40px; vertical-align:middle;}

vertical-align属性

3、用于块级元素

vertical-align不适用于块级元素,但是可以设置父元素的display属性为table-cell,将块级元素转为单元格,然后再使用vertical-align属性

    
div{width:500px; height:200px; display: table-cell; vertical-align: middle; border:1px blue solid;}

IE8及以上浏览器效果:(Chrome, FireFox, Opera均正常显示)

vertical-align属性

IE7,IE6浏览器效果:

vertical-align属性

为了解决IE6,7下的问题,我们可以采用css hack的方式

div{
    width:500px; height:200px; display: table-cell; vertical-align: middle; border:1px blue solid;
    /*用于IE6,7*
    *display:block; *line-height:200px;
}

再次检查IE下各版本的效果

vertical-align属性vertical-align属性

更多更全的讲解,可查阅 http://www.ddcat.net/blog/?p=233

http://blog.sina.com.cn/s/blog_51048da701018490.html

创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。


分享名称:vertical-align属性-创新互联
文章出自:http://azwzsj.com/article/jsshd.html