zoukankan      html  css  js  c++  java
  • css 文本 超过两行或者三行隐藏并在后面加上省略号.....

    css 文本 超过两行或者三行隐藏并在后面加上省略号.....

    text-aline: left / right / end / justify / inhertid;

    首先 解决单行文字要设置两端对齐:

    text-aline: justify ;

    该设置是无效的! 发现文本还是左对齐

    <p sytle=" 100px; height: 30px; border: 1px solid red;">hello world</p>
    

    解决方法:

    1 . 在标签内部添加标签

    hello world

    ​ 对其中的 i 标签设置 属性

    		{
    			display: inline-block;
    			conent: "";
    			 100%;
    		}
    
    1. 添加伪类 在html 结构中尽量少添加多余的标签,可以使用伪类达到相同的目的

      p{
      
      	&::after{
      
      	display: inline-block;
      
      	conent: "";
      
      	 100%;
      
      	}
      
      } 
      
      

      sass 语法

    在实际开发中会遇到文字超过多少行,只是显示固定行数,并且加上省略号,活着加上其他的处理.

    超出加上省略号:

    overflow: hidden;
    
    text-overflow:ellipsis;
    
    white-space: nowrap;
    	
    

    再加上行数:

    -webkit-line-clamp: 3;
    

    以上代码可以实现需求,但是在实际开发过程中,特别是在移动端适配过程中会出现很多问题

      .text {
            text-align: justify;
            line-height: 18px;
            &.hiddle {
              @include hiddle(2);
              // 此处是sass语法 等效于 两行 + 省略号 不懂的正常写就行
            }
          }
    

    在移动端出现 结尾三个点点在某些浏览器中与文字重叠;

    解决方法:

    ​ 出现重叠情况下是在,隐藏了多余行,我们可以在隐藏的时候,设置text-aline: left;

    ​ 点击事件后: 设置text-aline: justify;

    ​ 就可以完美解决这个问题

    ​ 在文章开头说的 text-aline: justify 单行问题,在这里不存在,多行出了最后一行都是两端对齐.

    遇到挫败,要学会左手温暖右手,相信明天会更好,after all,tomorrow is another day,满怀希望的活下去,不放弃学习,不放弃努力,forever youthful,forever weeping!!
  • 相关阅读:
    oracle之修改/忘记用户密码
    linux 使用错误总结
    oracle数据库之用户管理
    linux命令使用总结
    linux各种压缩包的压缩和解压方法
    logback将日志写入不同文件夹里
    nginx下配置多个web服务
    OKHttp3学习
    linux 发送 post 请求
    maven 项目下 Maven Dependencies 下列表为空
  • 原文地址:https://www.cnblogs.com/lakemonster/p/10232533.html
Copyright © 2011-2022 走看看