`
hyperzhen
  • 浏览: 22227 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
社区版块
存档分类
最新评论

CSS技巧:word-wrap兼容 IE 和 FF 的换行 CSS 推荐样式

阅读更多
本文列举了兼容 IE 和 FF 的换行 CSS 推荐样式,详细介绍了word-wrap同word-break的区别。

  兼容 IE 和 FF 的换行 CSS 推荐样式

  最好的方式是

以下是引用片段:
  word-wrap:break-word; overflow:hidden;

  而不是

以下是引用片段:
  word-wrap:break-word; word-break:break-all;

  也不是

以下是引用片段:
  word-wrap:break-word; overflow:auto;

  在 IE 下没有任何问题,在 FF 下,长串英文会被遮住超出的内容。

  word-wrap同word-break的区别

  word-wrap:

  normal  Default. Content exceeds the boundaries of its container.

  break-word Content wraps to next line, and a word-break occurs when necessary. 必要时会触发word-break。

  word-break:

  normal  Default. Allows line breaking within words. 好像是只对Asian text起作用。

  break-all Behaves the same as normal for Asian text, yet allows the line to break arbitrarily for non-Asian text. This value is suited to Asian text that contains some excerpts of non-Asian text.

   keep-all Does not allow word breaking for Chinese, Japanese, and Korean. Functions the same way as normal for all non-Asian languages. This value is optimized for text that includes small amounts of Chinese, Japanese, or Korean.

  总结如下:

  word-wrap是控制换行的。

  使用break-word时,是将强制换行。中文没有任何问题,英文语句也没问题。但是对于长串的英文,就不起作用。

  break-word是控制是否断词的。

  normal是默认情况,英文单词不被拆开。

  break-all,是断开单词。在单词到边界时,下个字母自动到下一行。主要解决了长串英文的问题。

  keep-all,是指Chinese, Japanese, and Korean不断词。即只用此时,不用word-wrap,中文就不会换行了。(英文语句正常。)

  ie下:

  使用word-wrap:break-word;所有的都正常。

  ff下:

  如这2个都不用的话,中文不会出任何问题。英文语句也不会出问题。但是,长串英文会出问题。

  为了解决长串英文,一般用word-wrap:break-word;word-break:break-all;。但是,此方式会导致,普通的英文语句中的单词会被断开(ie下也是)。

  目前主要的问题存在于 长串英文 和 英文单词被断开。其实长串英文就是一个比较长的单词而已。

  即英文单词应不应该被断开那?那问题很明显了,显然不应该被断开了。

  对于长串英文,就是恶意的东西,自然不用去管了。但是,也要想些办法,不让它把容器撑大。

  用:overflow:auto; ie下,长串会自动折行。ff下,长串会被遮盖。

  所以,综上,最好的方式是word-wrap:break-word;overflow:hidden;而不是word-wrap:break-word;word-break:break-all;。

  word-wrap:break-word;overflow:auto;在ie下没有任何问题。在ff下,长串会被遮住部分内容。

  另,测试代码如下:

  1.htm

  <style>

  .c1{ width:300px;  border:1px solid red}

  .c2{ width:300px;word-wrap:break-word;  border:1px solid yellow}

  .c3{ width:300px;word-wrap:break-word;word-break:break-all;  border:1px solid green}

  .c4{ width:300px;word-wrap:break-word;word-break:keep-all; border:1px solid blue}

  .c5{ width:300px;word-break:break-all;  border:1px solid black}

  .c6{ width:300px;word-break:keep-all;  border:1px solid red}

  .c7{ width:300px;word-wrap:break-word;overflow:auto;  border:1px solid yellow}

  </style>

  .c1{ width:300px;  border:1px solid red}

  <div class="c1">asdasd

      </div>

  <div class=c1>

  This is all English. This is all English. This is all English.

  </div>

  <div class=c1>
分享到:
评论

相关推荐

    css文本换行属性word-wrap和white-space使用总结

    word-break:break-all和word-wrap:break-word表示强制换行,前者若英文字符过长自动截断,后者整个英文单词会换行! 而而我常会这样用: 复制代码代码如下: word-wrap:break-word; overflow:hidden; IE 下没有...

    CSS word-wrap同word-break的区别

    兼容 IE 和 FF 的换行 CSS 推荐样式 最好的方式是 word-wrap:break-word; overflow:hidden; 而不是 word-wrap:break-word; word-break:break-all; 也不是 word-wrap:break-word; overflow:auto; 在 IE 下没有任何...

    css FF与IE兼容性总结

    1. 超链接访问过后hover样式就不出现的问题 ... FireFox下如何使连续长字段自动换行 众所周知IE中直接使用 word-wrap:break-word 就可以了, FF中我们使用JS插入的方法来解决 Code: &lt;style type="text/css"&gt; &lt;

    支持IE和FF同时自动换行

    通过上述分析,我们可以看到,使用`&lt;table&gt;`元素结合特定的CSS属性可以有效地解决IE和FF等浏览器之间的自动换行兼容性问题。这种方法不仅简单易行,而且能够满足大部分实际应用场景的需求。当然,在现代Web开发中,...

    css解决IE6,IE7,firefox兼容性问题.

    CSS Hack 是一种特殊的 CSS 编写技巧,用于向特定版本的浏览器提供不同的样式规则。以下是一些常用的 CSS Hack 方法: 1. **通用 Hack** - **区别IE6与FF:** ```css background:orange; *background:blue; ```...

    CSS兼容IE6,IE7和FF的总结 .

    ### CSS兼容IE6, IE7和Firefox的技巧与总结 #### 概述 在Web开发过程中,确保网页在不同浏览器中的兼容性是一项重要的任务。早期的浏览器如Internet Explorer 6 (IE6)、Internet Explorer 7 (IE7) 以及 Firefox 对...

    ie和ff兼容性大集合

    - **问题描述**:IE 和 FF 对于某些元素的默认样式处理不同,有时需要为不同的浏览器编写不同的 CSS 规则。 - **解决方案**: - 了解各种浏览器的默认样式差异,尽可能统一初始样式表。 - 使用条件注释或特定...

    jsp强行给表格换行

    为了解决这些问题,可以通过设置CSS样式来强制表格中的内容进行换行。本文将详细介绍如何通过CSS属性和JavaScript脚本来实现这一功能。 #### CSS解决方案 在CSS中,可以使用`table-layout`和`word-break`两个属性...

    ie和ff浏览器的兼容

    ### IE和FF浏览器的兼容性解决方案 在网页开发过程中,不同浏览器之间的兼容性问题一直是个挑战。特别是Internet Explorer(简称IE)与Firefox(简称FF)这两种浏览器之间存在的差异,经常导致网页显示效果不一致的...

    css浏览器兼容整理

    #### 一、IE6/IE7/IE8/Firefox/Chrome/Safari的CSShack兼容一览表 为了确保网站能在不同的浏览器中呈现出一致的效果,了解和掌握各种CSS hack技巧是非常重要的。以下是一些常用且有效的CSS hack方法: 1. **区别IE...

    CSS强制性换行的方法区别详解

    一般情况下,元素拥有默认的white-space:normal(自动换行,PS:不换行是white-space:nowrap),当录入的文字... /*支持IE,chrome,FF不支持*/ word-wrap:break-word;/*支持IE,chrome,FF*/ } 以下是对这两种方法的区

    CSS代码使纯英文数字自动换行的简单实现

    当一个定义了宽度的块状元素中填充的全部为纯英文或者纯数字的时候,在IE和FF中都会撑大容器,不会自动换行 并且当数字或者英文中带有汉字时,会从汉字处换行,而纯汉字却可以自动换行。这个问题如何解决?先来认识...

    css hack div 布局

    在IE中,可以使用`word-wrap`和`word-break`属性来实现文本换行: ```css &lt;div style="word-wrap: break-word; word-break: break-all;"&gt; ``` 而在Firefox中,由于它默认支持文本自动换行,所以通常不需要额外的CSS...

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

    这两个属性让起溢出隐藏和不换行,然后IE8用的时候记得不要加 复制代码代码如下: word-berak:break-all; word-wrap:break-word; 这样断开了,在IE8里面是不会变成省略号的(但是在IE6/7/FF/Chrome都没有问题),其实都...

    前端所有标签以及技术大总结

    根据给定的信息,我们可以归纳出一系列重要的前端技术与CSS3属性相关的知识...以上是对前端开发中常用CSS3属性及相关概念的详细介绍,这些知识点对于前端开发者来说至关重要,能够帮助他们更好地控制网页的布局和样式。

    实现div垂直居中的display:table-cell方法示例介绍

    ie7和ie6都不能识别 display: table-cell;(但是支持display: block等css1的属性!) ie8以及以后版本可以识别! ie7和ie6能识别vertical-align:middle; 如果盒模型中间只有几段文字的话,设置line-height就可以...

    Css样式使用

    ### CSS样式使用详解 在网页设计与开发的过程中,CSS(层叠样式表)扮演着至关重要的角色。通过CSS,开发者可以有效地控制网页的布局、颜色、字体等视觉元素,从而实现更加美观且易于维护的页面设计。下面我们将...

    CSS3 文本效果

    word-wrap:break-word; } #normal { width:11em; border:1px solid #000000; word-wrap:normal; } CSS3 文本效果 CSS3 文本效果 CSS3中包含几个新的文本特征。 在本章中您将了解以下文本属性: text-shadow box-...

    浏览器兼容问题

    **问题描述**:IE6 不支持 `min-height` 和 `min-width` 属性,而是将 `height` 和 `width` 视为最小值。 **解决方案**:使用 `!important` 来优先应用其他浏览器支持的属性。 ```css .content-box { min-height:...

Global site tag (gtag.js) - Google Analytics