css部分样式 设计

1.实现单行文本溢出省略

   实现方式: overflow:hidden; text-overflow:ellipsis; white-space:nowrap;

2.实现多行文本溢出省略(适用于webkit浏览器和移动端)

  实现方式:

      display:-webkit-box;

      -webkit-line-clamp:2;

      -webkit-box-orient:vertical;

      overflow:hidden;

  注:-webkit-line-clamp:n;  (n是数值,表示行数),限制块级元素的文本行数。

    display:-webkit-box;  将对象作为弹性伸缩盒子。

    -webkit-box-orient: 设置或检索对象的子元素的排列方式。

  多行溢出省略 适用更广的方法:原理是强制于末尾添加省略号

    如:p{position:relative;line-height:20px;max-height:60px;overflow:hidden}

      p:after{content:'...';position:position;bottom:0;right:0;padding-left:40px;

          background:-webkit-linear-gradient(left, transparent, #fff 55%);

          background:-moz-linear-gradient(left ,transparent ,#fff  55%);

          background:-o-linear-gradient(left, transparent ,#fff 55%);

          background:linear-gradient(left, transparent, #fff 55%);}

    兼容IE6-7 不能用伪类:after ,添加(<span>...</span>) 

3.负边距

  适用场景:

      1)当要将一行均分出几个盒子,且盒子都有外边距,最右边的盒子不显示外边距,这时就可以用负边距   margin-right:-10px;

      2)两行排列,左边自动,右边固定,

      3)三行排列,中间固定,两边自动

  

  

posted @ 2017-05-05 10:54  淡然の不淡  阅读(143)  评论(0编辑  收藏  举报