单行居中显示文字,多行居左显示,最多两行超过用省略号结尾

将 p 设置为display:inline-block ,利用 inline-block 元素可以被父级 text-align:center 居中的特性,这样就可以实现单行居中,多行居左

html

<div><p><em>单行居中显示文字</em></p></div>
<div><p><em>单行居中显示文字,多行居左显示</em></p></div>
<div><p><em>单行居中显示文字,多行居左显示,最多两行超过用省略号结尾</em></p></div>
css

div{
    position:relative;
    width: 200px;           
    text-align: center;
    margin-bottom: 10px;
}            
p{
    /*多行居左*/
    display: inline-block;
    text-align: left;            
}
em{
    font-style: normal;
    /*超出两行省略*/
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;/*从上向下垂直排列子元素*/
    overflow: hidden;
    text-overflow: ellipsis;
}

posted @ 2016-10-20 10:07  白色斑马线  阅读(237)  评论(0编辑  收藏  举报