`

英文字符和汉字自动换行和不换行的设置

阅读更多

默认设置,一长串英文字符(中间没空格)不会自动换行,比如:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa不能处理自动换行,而汉字字符却可以自动换行。原因是:英文字母之间如果没有空格,系统认为是一个单词,就不会自动换行。汉字就没有这种情况。

 

1、在需要强制设置换行时,

 

td中:

需用css来控制style='word-break: break-all'

 

 

div中 :  

 

div 实现长英文字母自动换行CSS


IE浏览器
#wrap{white-space:normal; width:200px; }
或者
#wrap{word-break:break-all;width:200px;}

Firefox浏览器
#wrap{white-space:normal; width:200px; overflow:auto;}
或者
#wrap{word-break:break-all;width:200px; overflow:auto; }

 

2、在不需要换行时

 

style='word-break: keep-all'//不会自动换行,有空格换行,ie支持,ff不支持

 

要想兼容ie和ff,需设置white-space: nowrap;,这样设置,不论是英文还是汉字,也不管是否有空格都会不换行显示

 

 

white-space : normal | pre | nowrap 

normal  :  默认值。默认处理方式。文本自动处理换行。假如抵达容器边界内容会转到下一行 

pre     :  换行和其他空白字符都将受到保护。这个值需要IE6+或者 !DOCTYPE 声明为 
            standards-compliant mode 支持。如果 !DOCTYPE 声明没有指定为 standards-compliant mode,
            此属性可以使用,但是不会发生作用。结果等同于 normal 。参阅 pre 对象
 
nowrap  :  强制在同一行内显示所有文本,直到文本结束或者遭遇 br 对象。

兼容性: IE5.5+,  Firefox

 

另外解释一下

word-wrap和word-break
word-wrap用来控制换行
两种取值:
(1)normal
(2)break-word(此值用来强制换行,内容将在边界内换行,中文没有任何问题,英文语句也没问题。但是对于长串的英文,就不起作用。) 
word-break用来控制断词
三种取值:
(1)normal
(2)break-all(是断开单词。在单词到边界时,下个字母自动到下一行。主要解决了长串英文的问题。)
(3)keep-all(是指Chinese, Japanese, and Korean不断词,一句话一行,可以用来排列古诗哟~)

 

另外可参照以下文章

兼容多浏览器,兼容 div、p、td 的强制不换行及强制换行

 

关于overflow: hidden;的说明

 

即使通过css控制了td横向字体隐藏截取,而纵向遇到<br>的情况还是会撑开单元格的高度,ie9好像支持这种效果,而不会撑开单元格的高度

 

 

<style type="text/css">
.x-grid-body {
	table-layout: fixed;
}
.x-grid-body td {
	overflow: hidden;
	border: 1px #dcdcdc dotted;
	border-width: 1px;
	word-break: keep-all;
	white-space: nowrap;
}
</style>

<table  cellspacing="0" cellpadding="0"  class = "x-grid-body"  style = "width:150px;">
	<tr>
		<td>
			1
		</td>
		
		<td style = "width:100px;height:20px;">	
			  11111111111111111111111111111111111111111111
			  <br>
			  2222222222222222222
			  <br>
			  33333333333333333333
			  <br>
			  33333333333333333333
			  <br>
		</td>
	</tr>
</table>

 

运行以上代码,在ie和ff中横向会隐藏显示,而纵向只有在ie9中才会隐藏

 

解决以上问题,只需在td中加上div即可实现ie和ff都支持

 

<style type="text/css">
.x-grid-body {
	table-layout: fixed;
}
.x-grid-body td {
	overflow: hidden;
	border: 1px #dcdcdc dotted;
	border-width: 1px;
	word-break: keep-all;
	white-space: nowrap;
}
</style>

<table  cellspacing="0" cellpadding="0"  class = "x-grid-body" style = "width:150px;">
	<tr>
		<td>
			1
		</td>
		
		<td style = "width:100px;height:20px;">	
		<div style = "height:20px;">
			  11111111111111111111111111111111111111111111
			  <br>
			  2222222222222222222
			  <br>
			  33333333333333333333
			  <br>
			  33333333333333333333
			  <br>
	     </div>
		</td>
	</tr>
</table>
 

 

分享到:
评论

相关推荐

    Pb中实现自动换行

    ### Pb中实现自动换行详解 #### 知识点概览 在PB(PowerBuilder)中,...通过本文的详细介绍,相信读者已能熟练掌握在PB中设置自动换行的方法,以及如何处理特殊字符和优化行间距,从而提升数据展示的效率与美观度。

    解决DrawText中文字与字母之间自动换行

    总之,“解决DrawText中文字与字母之间自动换行”的核心在于理解和适配不同字符类型的排版规则,通过适当的算法和数据结构优化,可以在保持代码清晰的同时提高文本布局的效率和准确性。这不仅是Windows编程中的一个...

    英文自动换行怎样解决

    通过合理设置CSS中的`word-wrap`和`word-break`属性,我们可以有效地解决英文自动换行的问题。特别是对于长单词和连续英文字符串,上述方法能够确保良好的阅读体验和美观的布局效果。希望本文能够帮助开发者们更好地...

    js中英文混合的字符串换行

    具体来说,英文字符和数字占据半个汉字的位置,而中文字符和部分特殊符号(如中文标点)则占据一个汉字的位置。每达到一定长度后,字符串会自动换行。 #### 二、技术原理 1. **字符串遍历**:遍历整个字符串,逐个...

    解决Itext生成PDF中文不换行的jar

    在默认设置下,Itext可能会对英文字符进行换行处理,但对中文字符可能无法正确识别其间的单词边界,导致中文文本连续显示而不会自动换行。 为了解决"Java使用Itext生成PDF中文不换行"的问题,我们可以采取以下几种...

    TextView解决自动换行问题

    这就涉及到`TextView`的自动换行与截断设置。本文将详细讲解如何在`TextView`中解决自动换行问题,并设置超过指定行数后使用省略号。 首先,我们需要了解`TextView`的一些关键属性: 1. `android:singleLine`:此...

    FastReport空格自动换行修复

    在某些情况下,用户可能会遇到FastReport的一个特定问题:当设置文本自动换行时,如果输入的是空格,报告会错误地进行换行,这显然不是我们期望的行为。这个问题主要出现在FastReport的源码处理文本换行的逻辑上。 ...

    delphi自动换行

    1. **Unicode支持**:确保程序能够正确识别和处理各种语言的字符,包括中文、日文、韩文等非ASCII字符,避免乱码现象。这可能通过使用Unicode字符串类型,如UnicodeString或WideString,并确保所有字符串操作都支持...

    html中表格td内容自动换行

    这将解决长串英文字母不能自动换行的问题和 TD 中汉字自动换行问题。 总结 在这里,我们讨论了如何使用 CSS 来控制 TD 中的换行。我们学习了强制不换行和强制换行的实现方法,并介绍了相关的属性和实例。

    html转pdf的core-renderer.jar支持中文自动换行

    `core-renderer.jar` 实现了对中文字符的智能识别和换行处理,确保在PDF中不出现文字溢出或者排版混乱的情况,提高了阅读体验。 3. **CSS样式支持**: CSS(Cascading Style Sheets)是用于控制网页元素外观和布局的...

    php文字水印,支持自动换行

    3. **自动换行**:在可编辑区域内支持自动换行是一项挑战,因为GD库本身并不提供直接的换行功能。一种常见做法是先计算每个单词(或汉字)的宽度,然后遍历文本,当达到指定的宽度阈值时,将文本换到下一行。这需要...

    【ASP.NET编程知识】ASP.NET GridView中文本内容无法换行(自动换行正常换行).docx

    例如,我们要显示的一串字符串是:“当字符串比较长的时候就会自动换行换行了”,效果如下: 自动换行的优点是可以自动地将长字符串分成多行,但是其缺点是无法控制换行的位置和格式。因此,在某些情况下,我们需要...

    支持IE和FF同时自动换行

    ### 支持IE和FF同时自动换行:利用Table实现实例分析 #### 一、引言 在网页设计与开发过程中,一个常见的问题是如何使文本在不同的浏览器中都能正常显示,尤其是在面对文本过长而需要自动换行的情况时。由于历史...

    DIV 文字可以换行但是纯数字和字母不可以换行解决方案

    对于常规文本(包括汉字、英文单词等),当文本超出容器宽度时,浏览器会自动将文本换行显示;而对于单个字符(如纯数字、字母),则不会自动换行,而是将其作为一个整体显示,直到整个字符串长度超出容器宽度才会...

    js实现连续英文字符自动换行兼容ie6 ie7和firefox

    在本例中,我们要探讨的是如何使用JavaScript来实现连续英文字符在指定宽度限制下的自动换行,并确保该方案能够在不同的浏览器(包括较老的IE6和IE7,以及Firefox)中兼容运行。 在CSS中,通常可以使用`word-wrap`...

    易语言编辑框字符自动换行.7z

    8. **资源管理**:在7z压缩包中,可能包含了源代码文件、示例程序或者其他辅助文件,这些都是学习和理解易语言编辑框字符自动换行功能的重要资源。解压并研究这些文件,可以加深你对易语言编程的理解。 了解并掌握...

    html转pdf,ITEXT转HTML为PDF解决中文不换行问题

    1、core-renderer.jar该jar包修改过中文不换行问题 public static String getConversionHtmlCode(String linkcss,String htmlCode,String title){ String css = ""; css +="&lt;style&gt;"; css +="table{"; ...

    易语言画板自动换行写模块源码

    自动换行需要计算每个字符的宽度和当前行的总宽度,确保文本不会溢出画板边界。 2. **字符串处理**:模块需要能够处理输入的文本,分割成单个字符或单词,并判断何时需要换行。这可能涉及到字符串的截取、遍历和...

    易语言按编辑框宽度自动换行源码.rar

    总结来说,这个压缩包提供的源码展示了易语言如何实现文本编辑框根据宽度自动换行的特性,这对于熟悉易语言和进行界面开发的程序员来说是一份有价值的参考资料。通过研究和实践,开发者可以提升自己的编程技能,更好...

    易语言画板自动换行写模块

    本模块——“易语言画板自动换行写模块”专注于在画板上实现文本的自动换行显示功能。 在计算机图形界面编程中,画板通常用于展示各种图形或文本,而自动换行写模块则是为了让文本在有限的空间内能够整齐、美观地...

Global site tag (gtag.js) - Google Analytics