• css文字超出元素省略,单行、多行省略


    通用CSS

    1. .box {
    2. width: 500px;
    3. border: 1px solid red;
    4. padding: 10px;
    5. line-height: 24px;
    6. }
    1.单行省略
    1. .singe-line {
    2. text-overflow: ellipsis;
    3. overflow: hidden;
    4. word-break: break-all;
    5. white-space: nowrap;
    6. }
    7. <p>单行省略</p>
    8. <div class="singe-line box" :title="content">
    9. {{ content }}
    10. </div>
    2.两行省略
    1. .double-line {
    2. word-break: break-all;
    3. overflow: hidden;
    4. display: -webkit-box;
    5. -webkit-line-clamp: 2;
    6. -webkit-box-orient: vertical;
    7. }
    8. <p>两行省略</p>
    9. <div class="box">
    10. <div class="double-line" :title="content2">
    11. {{ content2 }}
    12. </div>
    13. </div>
    3.超过元素宽高省略
    1. .over-line {
    2. height: 65px;
    3. word-break: break-all;
    4. overflow: hidden;
    5. display: -webkit-box;
    6. -webkit-line-clamp: 3;
    7. -webkit-box-orient: vertical;
    8. }
    9. <p>超过元素宽高省略</p>
    10. <div class="box">
    11. <div class="over-line" :title="content">
    12. {{ content }}
    13. </div>
    14. </div>
    4.字符截取省略
    1. assign-line {
    2. height: 45px;
    3. word-break: break-all;
    4. }
    5. methods: {
    6. handleontent() {
    7. this.content3 = `${this.content.substring(0, 80)} ...`
    8. this.content4 = `${this.content2.substring(0, 80)} ...`
    9. }
    10. }
    11. <p>字符截取省略</p>
    12. <div class="box">
    13. <div class="assign-line" :title="content">
    14. {{ content3 }}
    15. </div>
    16. </div>
    17. <div class="box">
    18. <div class="assign-line" :title="content">
    19. {{ content4 }}
    20. </div>
    21. </div>

    整体代码

    1. template>
    2. <div class="ellipsis-contanier">
    3. <h2>超过指定行显示省略号</h2>
    4. <p>单行省略</p>
    5. <div class="singe-line box" :title="content">
    6. {{ content }}
    7. </div>
    8. <p>两行省略</p>
    9. <div class="box">
    10. <div class="double-line" :title="content2">
    11. {{ content2 }}
    12. </div>
    13. </div>
    14. <p>三行省略</p>
    15. <div class="box">
    16. <div class="three-line" :title="content">
    17. {{ content }}
    18. </div>
    19. </div>
    20. <p>超过元素宽高省略</p>
    21. <div class="box">
    22. <div class="over-line" :title="content">
    23. {{ content }}
    24. </div>
    25. </div>
    26. <p>字符截取省略</p>
    27. <div class="box">
    28. <div class="assign-line" :title="content">
    29. {{ content3 }}
    30. </div>
    31. </div>
    32. <div class="box">
    33. <div class="assign-line" :title="content">
    34. {{ content4 }}
    35. </div>
    36. </div>
    37. </div>
    38. </template>
    39. <script>
    40. export default {
    41. data () {
    42. return {
    43. content: 'ESLint is a tool for identifying and reporting on patterns found in ECMAScript/JavaScript code, with the goal of making code more consistent and avoiding bugs. In many ways, it is similar to JSLint and JSHint with a few exceptions:',
    44. content2: 'vue.config.js 是一个可选的配置文件,如果项目的 (和 package.json 同级的) 根目录中存在这个文件,那么它会被 @vue/cli-service 自动加载。你也可以使用 package.json 中的 vue 字段,但是注意这种写法需要你严格遵照 JSON 的格式来写。',
    45. content3: '',
    46. content4: ''
    47. }
    48. },
    49. created(){
    50. this.handleontent()
    51. },
    52. methods: {
    53. handleontent() {
    54. this.content3 = `${this.content.substring(0, 80)} ...`
    55. this.content4 = `${this.content2.substring(0, 80)} ...`
    56. }
    57. }
    58. }
    59. </script>
    60. <style lang="less" scoped>
    61. .ellipsis-contanier {
    62. .box {
    63. width: 500px;
    64. border: 1px solid red;
    65. padding: 10px;
    66. line-height: 24px;
    67. }
    68. .singe-line {
    69. text-overflow: ellipsis;
    70. overflow: hidden;
    71. word-break: break-all;
    72. white-space: nowrap;
    73. }
    74. .double-line {
    75. word-break: break-all;
    76. overflow: hidden;
    77. display: -webkit-box;
    78. -webkit-line-clamp: 2;
    79. -webkit-box-orient: vertical;
    80. }
    81. .three-line {
    82. word-break: break-all;
    83. overflow: hidden;
    84. display: -webkit-box;
    85. -webkit-line-clamp: 3;
    86. -webkit-box-orient: vertical;
    87. }
    88. .over-line {
    89. height: 65px;
    90. word-break: break-all;
    91. overflow: hidden;
    92. display: -webkit-box;
    93. -webkit-line-clamp: 3;
    94. -webkit-box-orient: vertical;
    95. }
    96. .assign-line {
    97. height: 45px;
    98. word-break: break-all;
    99. }
    100. }
    101. </style>

  • 相关阅读:
    【Oculus Interaction SDK】(十二)Meta Quest 如何开启透视(Passthrough)
    npm install 使用了不同版本的node,jenkins打包vue项目,cnpm打包超时,node-sass安装失败
    微信公众号授权成功重定向后点击返回最上一层时显示空白页
    MXNet对含隐藏状态的循环神经网络(RNN)的实现
    文件打包下载excel导出和word导出
    Linux操作系统 - 进程
    Linux中 cpu负载和cpu利用率的区别
    软件架构模式
    HTML+CSS项目案例
    TensorFlow - 自定义 callback
  • 原文地址:https://blog.csdn.net/lele66688888/article/details/139478318