代码之家  ›  专栏  ›  技术社区  ›  Tom Gullen

CSS停止文本溢出

  •  3
  • Tom Gullen  · 技术社区  · 13 年前

    我正在编写一个动态应用程序,我遇到的一个问题是,我在一个DIV中包含了文本,当DIV的大小太小而不能包含文本时,浏览器会表现得很滑稽。

    在CSS中是否有使文本“截止”的方法?任何不适合的文本都将被删除。

    4 回复  |  直到 10 年前
        1
  •  5
  •   casablanca    13 年前

    使用 overflow: hidden

        2
  •  3
  •   wajiw    13 年前

    你试过了吗? overflow: hidden; ?

        3
  •  1
  •   keirog    13 年前

    不幸的是,没有一个完整的CSS解决方案来解决这个问题(没有看到部分呈现的文本)。最接近的是使用css3属性, text-overflow: ellipsis ,它将剪切字符串并在末尾添加“…”。这项技术最大的缺点是火狐目前不支持它,而且它看起来也不像在不久的将来会支持它。然而,还有一种选择,不那么优雅 solution for Firefox 你暂时可以用的。

    更多信息:
    W3C text-overflow specs (仍然是工作草案)
    Browser support for text-overflow
    跟踪的状态 Firefox support for text-overflow

        4
  •  1
  •   Andrade    10 年前
     /*ellipsis stuff*/
        white-space: nowrap;
        overflow: hidden;
        text-transform: none;
        text-overflow: ellipsis;  /* IE 6+, FF 7+, Op 11+, Saf 1.3+, Chr 1+*/
        -o-text-overflow: ellipsis;  /* for Opera 9 & 10 */
        -ms-text-overflow: ellipsis; /*IE 8*/
    

    obs:同时用首选大小设置宽度