zoukankan      html  css  js  c++  java
  • 学习笔记:css3实现多行文字溢出显示省略号&display:box;

     1 #box {
     2     width: 100px;
     3     height:62px;
     4     line-height: 1.6;
     5     font-size: 14px;
     6     color: #f00;
     7     overflow: hidden;
     8     display: -webkit-box;
     9     display: -moz-box;
    10     display: box;
    11     -webkit-box-orient: vertical;
    12     -moz-box-orient: vertical;
    13     box-orient: vertical;
    14     -webkit-line-clamp: 3;
    15     -moz-line-clamp: 3;
    16     line-clamp: 3;
    17 }

     知识延伸:

    一、display:box;

      在元素上设置该属性,可使其子代排列在同一水平上,类似display:inline-block;。

    二、可在其子代设置如下属性

      前提:使用如下属性,必须在父代设置display:box;

      1.box-flex:number;

        1)占父级元素宽度的number份

        2)若子元素设置固定宽度,则该子元素应用固定宽度,其他未设置固定宽度的字元素将余下的父级宽度(父级-已设置固定宽度的子代元素的总宽度按 number占份数

        3)若子元素有margin值,则按余下(父级宽度-子代固定总宽度-总margin值)宽度占number份

      2.box-orient:horizontal/vertical

        在父级上设置该属性,则子代按水平排列或竖直排列。

        注:所有主流浏览器不支持该属性,必须加上前缀。

        1)horizontal  水平排列,子代总width=父级width。若父级固定宽度,则子代设置的width无效,子代会撑满父级宽度。

        2)vertical  垂直排列,子代总height=父级height。若父级固定高度,则子代设置的height无效,子代会撑满父级高度。

     3.box-direction:normal/reverse

        在父级上设置该属性,确认子代的排列顺序。

        1)normal  默认值,子代按html顺序排列

        2)reverse  反序

      4.box-align:start/end/center/stretch

        在父级设置,子代的垂直对齐方式。

        1)start  垂直顶部对齐

        2)end 垂直底部对齐

        3)center 垂直居中对齐

        4)stretch 拉伸子代的高度,与父级设置的高度一致。子代height无效。

      5.box-pack:start/end/center

        在父级设置,子代的水平对齐方式。

        1)start  水平左对齐

        2)end  水平右对齐

        3)center  水平居中对齐

     三:line-clamp:

    -webkit-line-clamp 是一个 不规范的属性(unsupported WebKit property),它没有出现在 CSS 规范草案中。

    限制在一个块元素显示的文本的行数。 为了实现该效果,它需要组合其他外来的WebKit属性。常见结合属性:

    display: -webkit-box;必须结合的属性 ,将对象作为弹性伸缩盒子模型显示 。

    -webkit-box-orient 必须结合的属性 ,设置或检索伸缩盒对象的子元素的排列方式 。

    text-overflow,可以用来多行文本的情况下,用省略号“...”隐藏超出范围的文本 。

    -webkit-line-clamp:<number>

    number用于显示的行数

    -webkit-box-orient 默认是水平的,当值设为vertical时为垂直排列

    css {

    overflow : hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;

    }

    参考文章:http://www.zhangxinxu.com/wordpress/2009/09/%E5%85%B3%E4%BA%8E%E6%96%87%E5%AD%97%E5%86%85%E5%AE%B9%E6%BA%A2%E5%87%BA%E7%94%A8%E7%82%B9%E7%82%B9%E7%82%B9-%E7%9C%81%E7%95%A5%E5%8F%B7%E8%A1%A8%E7%A4%BA/

  • 相关阅读:
    1024X768大图 (Wallpaper)
    (Mike Lynch)Application of linear weight neural networks to recognition of hand print characters
    瞬间模糊搜索1000万基本句型的语言算法
    单核与双核的竞争 INTEL P4 670对抗820
    FlashFTP工具的自动缓存服务器目录的功能
    LDAP over SSL (LDAPS) Certificate
    Restart the domain controller in Directory Services Restore Mode Remotely
    How do I install Active Directory on my Windows Server 2003 server?
    指针与指针变量(转)
    How to enable LDAP over SSL with a thirdparty certification authority
  • 原文地址:https://www.cnblogs.com/linsimei/p/7273353.html
Copyright © 2011-2022 走看看