源地址:http://blog.csdn.net/fb_01/article/details/51345595
1、单行文本超出经常使用省略号,如何判断文本是否超出?
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <title>test</title>
- <style type="text/css">
- #ellipsis{
- width: 100px;
- overflow: hidden;
- white-space: nowrap;
- text-overflow: ellipsis;
- }
- </style>
- </head>
- <body>
- <div id="ellipsis">今天是你的生日,我的祖国!!!</div>
- <script>
- var clientWidth = document.getElementById("ellipsis").clientWidth;
- var scrollWidth = document.getElementById("ellipsis").scrollWidth;
- if(clientWidth<scrollWidth){
- alert("已省略……");
- }
- </script>
- </body>
- </html>
2、知识点拓展之offsetwidth clientwidth scrollwidth
scrollWidth:对象的实际内容的宽度,不包边线宽度,会随对象中内容超过可视区后而变大。
clientWidth:对象内容的可视区的宽度,不包滚动条等边线,会随对象显示大小的变化而改变。
offsetWidth:对象整体的实际宽度,包滚动条等边线,会随对象显示大小的变化而改变。
相关推荐
`text-overflow: ellipsis;` 是 CSS3 提供的一个样式属性,用于处理溢出的文本,但在 Firefox 浏览器中,无 JavaScript 的情况下,直接使用该属性可能存在兼容性问题。本知识点将详细介绍如何在 Firefox 中无 JS ...
总的来说,利用CSS的 `text-overflow: ellipsis` 以及相关的 `white-space` 和 `overflow` 属性,我们可以轻松地在不使用JavaScript的情况下实现文本溢出时的省略号显示,提高网页的性能和用户体验。同时,对于多行...
`text-overflow: ellipsis` 是一个CSS样式属性,用于指定期望如何渲染溢出的内容。当文本溢出其包含元素的边界时,`text-overflow` 属性定义了应如何显示省略标记(通常是三个点 "...")。要使此属性生效,需要配合...
text-overflow属性用于指明当文本溢出包含元素时发生的行为。具体来说,text-overflow: ellipsis可以使得文本超出容器范围时,以省略号的形式显示内容,达到一种视觉上的隐藏和提示效果。 在IE8/9中,text-overflow...
`text-overflow`属性是CSS中用于处理文本溢出的一种解决方案,它允许我们控制超出元素边界时的文本显示方式。本文将详细介绍在Firefox下如何完美解决文本溢出的问题,并提供相关的解决方案。 首先,我们需要理解`...
text-overflow的使用需配合hight,over-flow:hidden;white-space:nowrap;三个属性共同使用 text-overflow: clip;ellipsis;string clip: 直接隐藏不显示 ellipse: 用… 三个点来表示溢出的文字 (常用) string:可...
标题中的"无hack无js全兼容text-overflow-ellipsis效果"指的是在网页设计中实现文本溢出时显示省略号的效果,而且这个方法无需使用JavaScript(js)或任何黑客(hack)技巧,并且能够兼容各种浏览器。`text-overflow: ...
这种方法适用于单行文本,如果有多行文本,`text-overflow: ellipsis;`不会生效。 2. **使用`white-space: nowrap`** 如果你希望文本在同一行内显示,直到遇到` `标签,可以使用`white-space: nowrap;`属性。这...
<style type="text/css">... -o-text-overflow: ellipsis; /* Opera */ text-overflow: ellipsis; /* IE, Safari (WebKit) */ [removed]: url('ellipsis.xml#ellipsis'); /* Firefox */ } </style>
`overflow: hidden`属性用于隐藏超出部分的文本,而`text-overflow: ellipsis`则告诉浏览器使用省略号来表示被截断的文本。`<nobr>`标签用于阻止文本换行,确保所有文本都在同一行内。同时,我们还添加了一个`title`...
`text-indent`、调整`line-height`和`font-size`、使用`<span>`以及`text-overflow:ellipsis;`都是常见的策略,它们各有优缺点,适用于不同的场景。在实践中,需兼顾兼容性、可读性和代码简洁性。
总结来说,CSS实现单行或多行文本溢出显示省略号的方法主要包括使用`white-space: nowrap`, `overflow: hidden`, 和 `text-overflow: ellipsis`组合,以及利用Webkit的`-webkit-line-clamp`属性和CSS渐变背景技术。...
* `text-overflow: ellipsis`:多行文本的情况下,用省略号“…”隐藏溢出范围的文本 例如: ```css p { width: 400px; border-radius: 1px solid red; -webkit-line-clamp: 2; display: -webkit-box; -webkit...
此方法完全兼容`text-overflow-ellipsis`属性,确保在各种现代浏览器中都能得到一致的效果。 `text-overflow: ellipsis`是CSS3中的一种属性,用于处理超出容器宽度的文本。当设置了`overflow: hidden`和`white-...
text-overflow:ellipsis; text-overflow: ellipsis;/* IE/Safari */ -ms-text-overflow: ellipsis; -o-text-overflow: ellipsis;/* Opera */ -moz-binding: url("ellipsis.xml#ellipsis");/*FireFox*/ } 任意长度...
text-overflow属性仅是注解,当文本溢出时是否显示省略标记。并不具备其它的样式属性定义。我们想要实现溢出时产生省略号的效果。还必须定义:强制文本在一行内显示(white-space:nowrap)及溢出内容为隐藏
CSS提供了多种方法来实现这一目标,其中一种常用的技术是通过`text-overflow`、`overflow`以及`white-space`等属性的组合来实现文本溢出时的截断与省略号显示效果。 #### 二、关键概念与属性介绍 ##### 1. `text-...
text-overflow:ellipsis; //溢出用省略号显示 white-space:nowrap; //溢出不换行 但是第三条属性,只能显示一行,不能用在这里,那么如果显示多行呢? 超出两行隐藏: css3解决了这个问题,解决方法如下: display:-...