`

如何判断text-overflow: ellipsis(是否溢出)(转帖)

阅读更多

源地址:http://blog.csdn.net/fb_01/article/details/51345595

 

1、单行文本超出经常使用省略号,如何判断文本是否超出?

 

[html] view plain copy
 
  1. <html>  
  2. <head>  
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">     
  4. <title>test</title>  
  5. <style type="text/css">  
  6. #ellipsis{  
  7.     width: 100px;  
  8.     overflow: hidden;  
  9.     white-space: nowrap;  
  10.     text-overflow: ellipsis;  
  11. }  
  12. </style>  
  13. </head>  
  14. <body>  
  15.     <div id="ellipsis">今天是你的生日,我的祖国!!!</div>  
  16.     <script>  
  17.         var clientWidth = document.getElementById("ellipsis").clientWidth;  
  18.         var scrollWidth = document.getElementById("ellipsis").scrollWidth;  
  19.         if(clientWidth<scrollWidth){  
  20.             alert("已省略……");  
  21.         }  
  22.     </script>  
  23. </body>  
  24. </html>  

 

 

2、知识点拓展之offsetwidth clientwidth scrollwidth

scrollWidth:对象的实际内容的宽度,不包边线宽度,会随对象中内容超过可视区后而变大。 
clientWidth:对象内容的可视区的宽度,不包滚动条等边线,会随对象显示大小的变化而改变。 
offsetWidth:对象整体的实际宽度,包滚动条等边线,会随对象显示大小的变化而改变。

分享到:
评论

相关推荐

    无js实现text-overflow: ellipsis; 完美支持Firefox

    `text-overflow: ellipsis;` 是 CSS3 提供的一个样式属性,用于处理溢出的文本,但在 Firefox 浏览器中,无 JavaScript 的情况下,直接使用该属性可能存在兼容性问题。本知识点将详细介绍如何在 Firefox 中无 JS ...

    使用text-overflow:ellipsis实现溢出文本省略号显示无需js

    总的来说,利用CSS的 `text-overflow: ellipsis` 以及相关的 `white-space` 和 `overflow` 属性,我们可以轻松地在不使用JavaScript的情况下实现文本溢出时的省略号显示,提高网页的性能和用户体验。同时,对于多行...

    使用text-overflow:ellipsis实现文字超出用省略号显示

    `text-overflow: ellipsis` 是一个CSS样式属性,用于指定期望如何渲染溢出的内容。当文本溢出其包含元素的边界时,`text-overflow` 属性定义了应如何显示省略标记(通常是三个点 "...")。要使此属性生效,需要配合...

    IE8/9 使用text-overflow: ellipsis 做块元素超长内容变省略号的问题

    text-overflow属性用于指明当文本溢出包含元素时发生的行为。具体来说,text-overflow: ellipsis可以使得文本超出容器范围时,以省略号的形式显示内容,达到一种视觉上的隐藏和提示效果。 在IE8/9中,text-overflow...

    FF下文本溢出的text-overflow完美解决方方案

    `text-overflow`属性是CSS中用于处理文本溢出的一种解决方案,它允许我们控制超出元素边界时的文本显示方式。本文将详细介绍在Firefox下如何完美解决文本溢出的问题,并提供相关的解决方案。 首先,我们需要理解`...

    浅析CSS3 用text-overflow解决文字排版问题

    text-overflow的使用需配合hight,over-flow:hidden;white-space:nowrap;三个属性共同使用 text-overflow: clip;ellipsis;string clip: 直接隐藏不显示 ellipse: 用… 三个点来表示溢出的文字 (常用) string:可...

    无hack无js全兼容text-overflow-ellipsis效果

    标题中的"无hack无js全兼容text-overflow-ellipsis效果"指的是在网页设计中实现文本溢出时显示省略号的效果,而且这个方法无需使用JavaScript(js)或任何黑客(hack)技巧,并且能够兼容各种浏览器。`text-overflow: ...

    用css截取字符的几种方法详解(css排版隐藏溢出文本).docx

    这种方法适用于单行文本,如果有多行文本,`text-overflow: ellipsis;`不会生效。 2. **使用`white-space: nowrap`** 如果你希望文本在同一行内显示,直到遇到` `标签,可以使用`white-space: nowrap;`属性。这...

    定义文本样式 css3与html5源码3种

    &lt;style type="text/css"&gt;... -o-text-overflow: ellipsis; /* Opera */ text-overflow: ellipsis; /* IE, Safari (WebKit) */ [removed]: url('ellipsis.xml#ellipsis'); /* Firefox */ } &lt;/style&gt;

    通过css样式控制单元格文本超长省略.doc

    `overflow: hidden`属性用于隐藏超出部分的文本,而`text-overflow: ellipsis`则告诉浏览器使用省略号来表示被截断的文本。`&lt;nobr&gt;`标签用于阻止文本换行,确保所有文本都在同一行内。同时,我们还添加了一个`title`...

    课题_CSS隐藏多余文字的几个方法 (2).docx

    `text-indent`、调整`line-height`和`font-size`、使用`&lt;span&gt;`以及`text-overflow:ellipsis;`都是常见的策略,它们各有优缺点,适用于不同的场景。在实践中,需兼顾兼容性、可读性和代码简洁性。

    CSS实现单行、多行文本溢出显示省略号的实现方法.docx

    总结来说,CSS实现单行或多行文本溢出显示省略号的方法主要包括使用`white-space: nowrap`, `overflow: hidden`, 和 `text-overflow: ellipsis`组合,以及利用Webkit的`-webkit-line-clamp`属性和CSS渐变背景技术。...

    前端大厂最新面试题-single_multi_line.docx

    * `text-overflow: ellipsis`:多行文本的情况下,用省略号“…”隐藏溢出范围的文本 例如: ```css p { width: 400px; border-radius: 1px solid red; -webkit-line-clamp: 2; display: -webkit-box; -webkit...

    无hack无js实现省略号效果

    此方法完全兼容`text-overflow-ellipsis`属性,确保在各种现代浏览器中都能得到一致的效果。 `text-overflow: ellipsis`是CSS3中的一种属性,用于处理超出容器宽度的文本。当设置了`overflow: hidden`和`white-...

    jquery 截取长文本和css

    text-overflow:ellipsis; text-overflow: ellipsis;/* IE/Safari */ -ms-text-overflow: ellipsis; -o-text-overflow: ellipsis;/* Opera */ -moz-binding: url("ellipsis.xml#ellipsis");/*FireFox*/ } 任意长度...

    CSS控制文本的长度 超过一行显示省略号的实现方法

    text-overflow属性仅是注解,当文本溢出时是否显示省略标记。并不具备其它的样式属性定义。我们想要实现溢出时产生省略号的效果。还必须定义:强制文本在一行内显示(white-space:nowrap)及溢出内容为隐藏

    CSS控制html文本溢出

    CSS提供了多种方法来实现这一目标,其中一种常用的技术是通过`text-overflow`、`overflow`以及`white-space`等属性的组合来实现文本溢出时的截断与省略号显示效果。 #### 二、关键概念与属性介绍 ##### 1. `text-...

    CSS文本超出2行就隐藏并且显示省略号

    text-overflow:ellipsis; //溢出用省略号显示 white-space:nowrap; //溢出不换行 但是第三条属性,只能显示一行,不能用在这里,那么如果显示多行呢? 超出两行隐藏: css3解决了这个问题,解决方法如下: display:-...

Global site tag (gtag.js) - Google Analytics