控制容器文字行数(pc和 移动端)

写在前面的话:

  对于文字的单行以及多行显示,应该是经常用到的一个功能了,看下文吧~


  • pc 端:

  1. 单行限制(兼容所有浏览器)   这里加了一个 鼠标移入时显示全部 的效果:

  .p2{
        border: 1px solid #000;
        width: 206px;
        white-space:nowrap;
        overflow: hidden;
        text-overflow:ellipsis;
    }
    .p2:hover{
        white-space: normal;
        overflow: visible;
    }
    <p>限制显示一行,鼠标移入时显示全部(兼容所有浏览器)</p>
    <p class="p2">
        动机客户赶快交电话费开发将对方很高科技的化工科技和登记客户对方更好看的恢复规划的国际化考核得分科技化工等客观和登记和高科技好读后感京东框架读后感动机户赶快交电话费开发将对方很高科技的化工科技和登记客户对方更好看的恢复规划的国际化考核
    </p>

  效果图: chrome,firefox,ie(各ie)

  

   2. 多行限制

    1)限制行数,不显示省略号,样式见如下 .f1

    2)限制行数,显示省略号(line-clamp 兼容性见下图,图片来自 can i use),样式见如下 .f2  

    .f1{
        /* 如果只是要3行,不需要省略号... 如下代码即可(兼容各类浏览器) */
        /* 要注明宽度以及高度!!!(如 34 * 3行) */
        border: 1px solid #000;
        width: 206px;
        height: 102px;
        line-height: 34px;
        overflow: hidden;
    }
    .f2{
        /* 如果是要限制3行,同时需要省略号... 如下代码(兼容所有浏览器,但是在 ie 与 firefox中不会显示省略号) */
        border: 1px solid #000;
        width: 206px;
        height: 102px;
        line-height: 34px;
        overflow: hidden;

        display: -webkit-box;
        text-overflow: ellipsis;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
    }
    <p>限制固定行数行,鼠标移入时显示全部(兼容所有浏览器,但是在 ie 与 firefox中不会显示省略号)</p>
    <p class="f1">
        动机客户赶快交电话费开发将对方很高科技的化工科技和登记客户对方更好看的恢复规划的国际化考核得分科技化工等客观和登记和高科技好读后感京东框架读后感动机户赶快交电话费开发将对方很高科技的化工科技和登记客户对方更好看的恢复规划的国际化考核
    </p>
    <p class="f2">
        动机客户赶快交电话费开发将对方很高科技的化工科技和登记客户对方更好看的恢复规划的国际化考核得分科技化工等客观和登记和高科技好读后感京东框架读后感动机户赶快交电话费开发将对方很高科技的化工科技和登记客户对方更好看的恢复规划的国际化考核
    </p>

    

    上面的代码效果图:

    chrome:                  

    

  ie/firefox:

      

pc 就是以上啦~

  • 移动端(我只测了iPhone 和MX4都是可以用的):

   1. 单行限制:

.g1 {
  width: 8.66133rem;
  font-size: 0.512rem;
  color: #000;
  border: 1px solid red;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
    <p class="g1">
        动机客户赶快交电话费开发将对方很高科技的化工科技和登记客户对方更好看的恢复规划的国际化考核得分科技化工等客观和登记和高科技好读后感京东框架读后感动机户赶快交电话费开发将对方很高科技的化工科技和登记客户对方更好看的恢复规划的国际化考核
    </p>

  2.多行限制:

.g2 {            /* 这个是没有省略号的 */
  width: 8.66133rem;
  height: 2.176rem;
  font-size: 0.512rem;
  color: #000;
  border: 1px solid red;
  line-height: 0.72533rem;
  overflow: hidden;
}

.g3 {            /* 这个是有省略号...的 */
  width: 8.66133rem;
  height: 2.176rem;
  font-size: 0.512rem;
  color: #000;
  border: 1px solid red;
  line-height: 0.72533rem;
  overflow: hidden;

  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}     
    <p class="g2">
        动机客户赶快交电话费开发将对方很高科技的化工科技和登记客户对方更好看的恢复规划的国际化考核得分科技化工等客观和登记和高科技好读后感京东框架读后感动机户赶快交电话费开发将对方很高科技的化工科技和登记客户对方更好看的恢复规划的国际化考核
    </p>
    <p class="g3">
        动机客户赶快交电话费开发将对方很高科技的化工科技和登记客户对方更好看的恢复规划的国际化考核得分科技化工等客观和登记和高科技好读后感京东框架读后感动机户赶快交电话费开发将对方很高科技的化工科技和登记客户对方更好看的恢复规划的国际化考核
    </p>

以上就是全部内容啦~

时间: 2024-11-05 16:10:31

控制容器文字行数(pc和 移动端)的相关文章

获取指定&lt;文字行数&gt;的&lt;高度&gt;是多少 TextKit

- (CGSize)maxLineSizeWithLines:(NSInteger)lines constraintSize:(CGSize)size attributes:(NSDictionary*)dicAttr { //负责布局渲染 NSLayoutManager* manager = [[NSLayoutManager alloc] init]; //指定渲染的区域 NSTextContainer* con = [[NSTextContainer alloc] initWithSize

easyUI中datagrid控制获取指定行数的数据

直接上代码: var rows=$('#detail').datagrid('getRows');//获取所有当前加载的数据行 var row=rows[0];// 行数从 0 开始 项目中代码: var rows = $('#detail').datagrid('getRows'); var row = rows[0];console.log("row:"+row.price);

textarea的placeholder属性内容折行显示(PC和移动端端)

1.PC端折行方法 placeholder="字体 字体" 可以使其折行显示   2.移动端折行方法 webkit内核 textarea::-webkit-input-placeholder:after{ display:block; content:"[email protected] \A line#";/* \A 表示换行 */ color:red; }; 火狐 textarea::-moz-placeholder:after{ content:"[

高度固定,行数不固定的文字垂直居中问题

大家都知道,水平方向上的居中很好做到,text-align:center即可做到:垂直方向上的居中如果文字行数和高度都固定也很好实现,但是如果行数不固定呢? 最近,接到一个需求:高度固定,文字行数可能为一行.两行,但不管多少行,文字都要垂直居中.例如: 对于H5页面来说,CSS3的translate即可做到,其原理是外层div相对定位,里面的元素绝对定位,距离父容器的top值为50%,然后通过translate属性让它相对于自身向上移动50%. 其css为: 对于PC来说,就没这么好糊弄了:低版

iOS中求出label中文字的行数和每一行的内容

今天遇到一个需求,需要计算label中文字的行数.想了好久也没想到好的解决方法,就在网上找了下.结果发现一篇文章是讲这个的.这部分代码不但能够求出一个label中文字行数,更厉害的是能够求出每一行的内容是什么: 代码如下. #import <CoreText/CoreText.h> - (NSArray *)getLinesArrayOfStringInLabel:(UILabel *)label{ NSString *text = [label text]; UIFont *font = [

如何让一个字数不定,行数不定的文字居中?

这两天写页面的时候,遇到一个问题:如何让一段行数和字数不定的文字居于区块的中央 下面是我的方法,可能有点麻烦. 如果路过的各位前辈,有更好的方法,还请在留言中指出.非常感谢. *** 结构 *** <div class="item"> <div class="pic_wrapper"> <img src="https://dummyimage.com/120.png/09f/fff" alt="作者的头像&

eclipse中console的输出行数控制

eclipse中console的输出行数控制 开发中,会遇到当输出大量的sql语句或者错误的时候,往往会因为console输出的限制而不能完整显示,所以我们自己就需要迫切的增加显示的行数,这样 就可以通过控制台输出的信息来查看错误的原因,从而解决问题. 第一步,当项目运行时,点击console输出框,右键选择"preferences"如下图所示 第二步,选择了之后,在弹出框中,找到"limit console output",如果是选中的话就把前面的选中取消掉. 综

未知行数的文字在div中垂直居中

今天工作中遇到一个问题,就是未知行数的文字在div中怎么垂直居中,如下面的3个图: 图1 图2 图3 图1是2行文字的效果,图2是不经过css垂直居中处理的效果,图3是经过css垂直居中后的效果,html代码如下:(经测试,除了IE7,其他浏览器都成功的垂直居中了) <div class="m"><div class="m1"><div class="m2">南京证券股份业部份业部</div><

css控制显示行数,多出部分显示省略号

webkit-line-clamp:number;控制行数, 是一个 不规范的属性(unsupported WebKit property),它没有出现在 CSS 规范草案中.为了实现该效果,它需要组合其他外来的WebKit属性.常见结合属性: display: -webkit-box; 必须结合的属性 ,将对象作为弹性伸缩盒子模型显示 . -webkit-box-orient:vertical;控制文本行数的方向,这是一个 必须结合的属性 ,设置或检索伸缩盒对象的子元素的排列方式 . text