多行位置垂直居中

方法1:父级元素不定高,设置父及元素display:table;子元素设置display:table-cell;vertical-align:center。
方法2:父级元素定高,设置子元素为display:inline-block;vertical-align:center;模拟单行元素的垂直居中。
方法3:flex布局,有兼容性,ie9一下不支持





    
    
    
    Document
    



    
方法一:高度不固定,父元素使用display:table和子元素使用display:table-cell属性来模拟表格,子元素设置vertical-align:middle即可垂直居中

方法二:高度固定,对子元素设置display:inline-block属性,使其转化成行内块元素,模拟成单行文本。父元素设置对应的height和line-height。对子元素设置vertical-align:middle属性,使其基线对齐。添加line-height属性,覆盖继承自父元素的行高。缺点:文本的高度不能超过外部盒子的高度。

方法三:使用flex布局实现多行文字垂直居中,不兼容ie9及一下浏览器

你可能感兴趣的:(多行位置垂直居中)