通常做firefox的
文字溢出显示省略号会用xul的hack,但是有个条件如果没有满足就会失效,使内容变成空白。
这个条件是:
引用
引用包含-moz-binding的css的页面必须与该css文件同域,并且也要和ellipsis的xml文件同域
也就是说下面这种情况会失效:
引用
http://
domain1.company.com/some-page.htm
引用
<link rel=stylesheet href=http://domain2.company.com/public/css/ellipsis.css />
<span class=ellipsis style=width:200px>This is a very very very very very very very very very very long sentence</span>
引用
http://
domain2.company.com/public/css/ellipsis.css
引用
.ellipsis {
-moz-binding: url(ellipsis.xml#ellipsis);
display: block;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
word-wrap: normal;
line-height: inherit;
}
引用
http://
domain2.company.com/public/css/ellipsis.xml
<?xml version="1.0"?>
<bindings xmlns="http://www.mozilla.org/xbl" xmlns:xbl="http://www.mozilla.org/xbl" xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<binding id="ellipsis">
<content>
<xul:window>
<xul:description crop="end" xbl:inherits="value=xbl:text">
<children/>
</xul:description>
</xul:window>
</content>
</binding>
</bindings>
在有些部署场景,静态文件和引用页面的路径不是
全域名匹配的,比如静态文件会部署到不同次级域名的CDN,这种情况下就只能把ellipsis.css的内容以style形式写在页面里了
原文:
http://mattlaine.com/blog/?p=49
分享到:
相关推荐
本知识点将详细介绍如何在 Firefox 中无 JS 实现 `text-overflow: ellipsis;` 的效果。 首先,`text-overflow: ellipsis;` 通常与 `white-space: nowrap;` 和 `overflow: hidden;` 配合使用,以达到截断并显示省略...
**jQuery Ellipsis 插件详解** 在Web开发中,我们经常遇到一个问题:如何优雅地处理过长的文字内容,尤其是在有限的显示空间内。这正是jQuery Ellipsis插件所解决的问题。该插件提供了一个简洁而实用的方法,可以...
在Firefox浏览器中,开发者可以利用CSS属性来实现这一效果,使得当文本内容超出指定区域时,以省略号(...)的形式隐藏多余的部分。这一技术在网页设计中尤为实用,可以保持页面的整洁和易读性。 首先,我们需要了解...
这种方法在大多数现代浏览器中都能正常工作,包括Chrome、Firefox、Safari、Edge等,但需要注意的是,对于一些老版本的浏览器(如IE8及以下),可能需要额外的CSS hack来实现兼容。 压缩包中的`pot.gif`和`ico.gif`...
针对IE6、IE7、IE8、Firefox、Opera和Safari这几种常见的浏览器,我们需要特别关注它们之间的差异。 标题和描述中的文档"css兼容与差别 IE6,IE7,IE8,FireFox,Opera,Safari.doc"主要探讨的是如何解决这些浏览器中的...
文字省略号 如果太长,请剪掉一根绳子 为什么 您总是想切断长字符串。 安装 $ npm install --save text-ellipsis 用法 ...var short = ellipsis ( 'a very long text' , 10 , { ellipsis : ' END' }
Ellipsed is a JavaScript library for generating multi-lined ellipsed text. Indicating the number of visible lines, it will truncate the text at the correct position in targeted elements.
Ellipsis = require ( 'react-ellipsis' ) ( React ) ; 也可用于AMD(例如 ) 在这种情况下,将取决于react 。 在JSX中使用 < Ellipsis xss=removed> <!-- component defaults to <div> --> text </ E
`结合使用可以实现超出长度后显示省略号,但Firefox不支持`text-overflow`。 11. **Opera特定识别**:`@media all and (min-width: 0px){ select {} }`,使用媒体查询针对Opera进行单独的样式设定。 12. **IE的...
标题中的"无hack无js全兼容text-overflow-ellipsis效果"指的是在网页设计中实现文本溢出时显示省略号的效果,而且这个方法无需使用JavaScript(js)或任何黑客(hack)技巧,并且能够兼容各种浏览器。`text-overflow: ...
Ellipsis,中文称为省略,是英语语法中的一个重要概念,主要指在句子中省略某些词语,以达到简洁明了的效果,但不改变句子的基本意义。在高中英语学习中,理解并掌握Ellipsis有助于提高语言表达的准确性和流畅性。 ...
Ellipsis.js Ellipsis.js是一个纯Javascript库,用于在一些复杂的DOM元素(例如多行div或带有子元素(链接,跨度等)的元素)上添加省略号。 该库是完全响应式的,可在所有主要版本上使用。Ellipsis.js Ellipsis.js...
省略号 vue2.js的多行省略号组件特征支持Vue2.js 小型2KB(压缩后的1KB)安装NPM $ npm install vue-ellipsis --save纱$ yarn add vue-ellipsis凉亭$ bower install vue-ellipsis省略号组件属性范围描述类型默认必需...
function DrawVistaText(Canvas: TCanvas Alignment: TAlignment r: TRect FCaption:string AFont: TFont Enabled: Boolean RealDraw: Boolean AntiAlias: TAntiAlias Direction: TTabPosition Ellipsis: Boolean):...
《PyPI官网下载:ellipsis-1.2.15.tar.gz——深入理解Python库与分布式系统》 在Python的世界中,PyPI(Python Package Index)是最重要的资源库,它为开发者提供了一个集中的地方来发布和获取Python软件包。本文将...
npm install --save react-lines-ellipsis 用法 import LinesEllipsis from 'react-lines-ellipsis' < LinesEllipsis text = 'long long text' maxLine = '3' ellipsis = '...' basedOn = 'letters'> 选项 props....
$('#target').ellipsis(); 在两条或多条线的情况下适合两条线 $('#target').ellipsis({ row: 2 }); 更改省略号 $('#target').ellipsis({ row: 2, char: '**' }); 只包含完整的单词(删除末尾的单词片段) $...
#### 一、IE6/IE7/IE8/Firefox/Chrome/Safari的CSShack兼容一览表 为了确保网站能在不同的浏览器中呈现出一致的效果,了解和掌握各种CSS hack技巧是非常重要的。以下是一些常用且有效的CSS hack方法: 1. **区别IE...
本文将详细讨论针对IE6、IE7、IE8和Firefox这四个主要浏览器的CSS中关于margin的兼容性问题及解决办法。 首先,我们需要了解不同浏览器所使用的渲染引擎,这对于理解为何会出现兼容性问题至关重要。Firefox使用...
需要注意的是,此方法在大多数现代浏览器中都得到了良好的支持,包括IE8+、Chrome 30+ 和 Firefox 26+。 此外,如果你需要多行文本的省略号效果,可以使用CSS3的 `display: -webkit-box` 和 `-webkit-line-clamp` ...