Firefox text-overflow:ellipsis省略号浮动在上面

text-overflow:ellipsis 属性通常用于隐藏超出长度的文本,并在文本最后面增加省略号。

456bereastreet 发现:如果在网页的交互等过程中,出现一个新层(例如鼠标移动到下拉菜单,弹出下拉菜单内容),在 Firefox 下,文本内容当然会被新弹出内容遮住,但是省略号并不会。它会出现在新层的上面。

可以使用 Firefox 打开 Demo 看一下具体效果。

 代码如下 复制代码

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="utf-8">
 <title>Firefox and the magical text-overflow:ellipsis z-index demo page | Lab | 456 Berea Street</title>
 <style media="screen,print">
 @import '/css/lab.css';
 #body {
  width:70em;
  max-width:100%;
  margin:0 auto;
 }
 .text {
  width:180px;
  overflow:hidden;
  text-overflow:ellipsis;
  margin-top:1em;
  white-space:nowrap;
 }
 #cover {
  position:absolute;
  width:200px;
  height:100px;
  border:2px solid #999;
  background:#fff;
 }

 </style>
</head>
<body>
 <div id="body">
  <h1>Firefox and the magical text-overflow:ellipsis z-index demo page</h1>

  <p>This is a demo document related to the article <a href="/archive/201305/firefox_and_the_magical_text-overflowellipsis_z-index/">Firefox and the magical text-overflow:ellipsis z-index</a>. Please see the article for context and information.</p>

  <div id="cover"></div>

  <p class="text">This text will overflow its container. This text will overflow its container.</p>

  <div id="labfooter">
 <p><a href="/lab/">Lab Index</a> | <a href="/">456 Berea Street Home</a> | Copyright © 2003-2013 Roger Johansson</p>
</div>
 </div>
 <script src="/js/jquery-1.9.1.min.js"></script>
 <script>
 $(function() {
  $('<button>Toggle cover</button>').on('click', function () {
   $('#cover').toggle();
  }).insertBefore($('#cover'));
 });
 </script>
</body>
</html>

如果你也遇到了这个问题,解决方法很简单,只需要为新弹出的覆盖层的 z-index 属性赋值为 >1 的数值即可,这样就可以解决了。你可以在上面的 Demo 中,使用 Firebug 增加一下。

时间: 2024-11-01 19:13:19

Firefox text-overflow:ellipsis省略号浮动在上面的相关文章

overflow解决float浮动后高度自适应问题

也许你在做网页的时候发现,发一个区块内的元素被应用了float之后,那么整个box的高度对就不以被浮动对象的高度为标准了. 如图中的城市导航内的城市列表中采用了float之后,那个外框的高度并不是内容元素的高度: 怎么解决这个问题呢?经发现可以采用overflow来解决!方法是在父元素加上如下代码即可 overflow:auto; zoom:1; overflow:auto;是让高度自适应, zoom:1;是为了兼容IE6,也可以用height:1%;的方式来解决. <!DOCTYPE html

css中overflow解决float浮动后高度自适应的问题

header 城市导航 北京 上海 天津 南京 广州 重庆 济南 杭州 郑州 北京 上海 天津 南京 广州 重庆 济南 杭州 郑州 热门文章 本月20日起入境日本须留指纹 本月20日起入境日本须留指纹 本月20日起入境日本须留指纹 本月20日起入境日本须留指纹 本月20日起入境日本须留指纹 本月20日起入境日本须留指纹 本月20日起入境日本须留指纹 本月20日起入境日本须留指纹 本月20日起入境日本须留指纹 右侧内容 footer

css 单行文本溢出显示省略号解决办法

样式代码,四个属性都是必须的,并且宽度必须设在当前容器上,父容器定宽无效:  代码如下 复制代码 .box {  width: 200px;  white-space: nowrap;  overflow: hidden;  text-overflow: ellipsis; } 测试 IE6.IE7.IE8.IE9.Chrome.Firefox 均支持. 测试实例  代码如下 复制代码 <!DOCTYPE HTML> <html> <head>  <meta ch

CSS样式表在Firefox和IE下的区别

总结的一些CSS在FF和IE下的区别!可能不完整,以后会陆续补充. FireFox: div 设置 margin-left, margin-right 为 auto 时已经居中, IE 不行 FireFox: body 设置 text-align 时, div 需要设置 margin: auto(主要是 margin-left,margin-right) 方可居中 FireFox: 设置 padding 后, div 会增加 height 和 width, 但 IE 不会, 故需要用 !impo

简单实现js浮动框_javascript技巧

本文实例为大家分享了js浮动框的实现代码,供大家参考,具体内容如下 一.在需要加入浮动框的页面中加入如下css代码: <!-- 浮动窗口样式css begin --> <style type="text/css"> #msg_win { border: 1px solid #A67901; background: #EAEAEA; width: 240px; position: absolute; right: 0; font-size: 12px; font-

CSS技巧(一):清除浮动

什么是CSS清除浮动? 在非IE浏览器(如Firefox)下,当容器的高度为auto,且容器的内容中有浮动(float为left或right)的元素, 在这种情况下,容器的高度不能自动伸长以适应内容的高度,使得内容溢出到容器外面而影响(甚至破坏)布局的现象.这个现象叫浮动溢出,为了防止这个现象的 出现而进行的CSS处理,就叫CSS清除浮动. 引用W3C的例子,news容器没有包围浮动的元素. .news { background-color: gray; border: solid 1px bl

用CSS实现标题过长部分用省略号显示

使用方法:在CSS中同时应用width=""; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;才能达到效果. width="";定义显示宽度 overflow:hidden; 溢出隐藏 text-overflow:ellipsis;省略号显示溢出文本内容 white-space:nowrap; 强制文本在一行内显示 用width指它好宽度.overflow:hidden;将超出的内容隐藏就行了

CSS:清除浮动的最优方法

在CSS森林群里讨论一个margin的问题中无意间发现overflow也可以用来清除浮动,嘿嘿,这个方法不单使用简单,而且FF.OP.IE7都支持,从此可以告别那又长兼容性又差的FF清浮动的方法了. 方法真的很简单,只要为需要清浮动的标签加上overflow这个属性. CSS代码 ul{ list-style:none; height:auto; margin:0;p adding:0; background-color:#436973; } li{ float:left; width:80px

CSS出现overflow的一些问题

  overflow有问题吗?没问题.那为什么说要慎用呢?因为有时会导致一些问题... 关于overflow:auto的,很多人贪他书写方便,直接用来清除浮动.但是Firefox使用overflow:auto会产生focus,引用网友fireyy的评论 我想这是FF浏览器的一个"可用性和亲和力"(usability/accessibility)的设定,当设定了overflow:auto或者 overflow:scroll的元素不能完全显示内容的时候(出现滚动条),针对于键盘使用者,就可