css实现连续的英文或数字自动换行的方法

 对于div

1.(IE浏览器)white-space:normal; word-break:break-all;这里前者是遵循标准。
 

代码如下:

#wrap{white-space:normal; width:200px; }

或者

代码如下:

#wrap{word-break:break-all;width:200px;}
<div id="wrap">ddd1111111111111111111111111111111111</div>

效果:可以实现换行

 

2.(Firefox浏览器)white-space:normal; word-break:break-all;overflow:hidden;同样的FF下也没有很好的实现方法,只能隐藏或者加滚动条,当然不加滚动条效果更好!

代码如下:

#wrap{white-space:normal; width:200px; overflow:auto;}

或者

代码如下:

#wrap{word-break:break-all;width:200px; overflow:auto; }
<div id="wrap">ddd1111111111111111111111111111111111111111</div>

效果:容器正常,内容隐藏
对于table

 

1. (IE浏览器)使用样式table-layout:fixed;

代码如下:

<style>
.tb{table-layout:fixed}
</style>
<table class="tbl" width="80">
<tr>
<td>abcdefghigklmnopqrstuvwxyz 1234567890
</td>
</tr>
</table>

效果:可以换行

 

2.(IE浏览器)使用样式table-layout:fixed与nowrap

代码如下:

<style>
.tb {table-layout:fixed}
</style>
<table class="tb" width="80">
<tr>
<td nowrap>abcdefghigklmnopqrstuvwxyz 1234567890
</td>
</tr>
</table>

效果:可以换行

 

3. (IE浏览器)在使用百分比固定td大小情况下使用样式table-layout:fixed与nowrap

 

代码如下:

<style>
.tb{table-layout:fixed}
</style>
<table class="tb" width=80>
<tr>
<td width=25% nowrap>abcdefghigklmnopqrstuvwxyz 1234567890
</td>
<td nowrap>abcdefghigklmnopqrstuvwxyz 1234567890
</td>
</tr>
</table>

 

效果:两个td均正常换行

4.(Firefox浏览器)在使用百分比固定td大小情况下使用样式table-layout:fixed与nowrap,并且使用div
 

代码如下:

<style>
.tb {table-layout:fixed}
.td {overflow:hidden;}
</style>
<table class=tb width=80>
<tr>
<td width=25% class=td nowrap>
<div>abcdefghigklmnopqrstuvwxyz 1234567890</div>
</td>
<td class=td nowrap>
<div>abcdefghigklmnopqrstuvwxyz 1234567890</div>
</td>
</tr>
</table>

这里单元格宽度一定要用百分比定义
效果:正常显示,但不能换行(注:在FF下还没有能使容器内容换行的好方法,只能用overflow将多出的内容隐藏,以免影响整体效果)

时间: 2024-08-04 13:13:54

css实现连续的英文或数字自动换行的方法的相关文章

css中连续的英文不能自动换行解决办法

我们在页面中常会见到比如网址无法自动折断(如下图) 如果是汉字,则可以自动换行.如果是连续的英文或数字会被视为一个单词,即使达到最大宽度也不会自动折断,而是直接到换到下一行. 那么这里就可以使用word-break:break-all;来实现长英文自动折断(效果如下图). 如  代码如下 复制代码 :<p style="word-break:break-all;"></p> 最后总结一下 1.(IE浏览器)连续的英文字符和阿拉伯数字,使用word-wrap :

css英文字母数字自动换行且不断词方法

当一个定义了宽度的块状元素中填充的全部为纯英文或者纯数字的时候,在IE和FF中都会撑大容器,不会自动换行 并且当数字或者英文中带有汉字时,会从汉字处换行,而纯汉字却可以自动换行.这个问题如何解决?先来认识一下两位主角word-wrap和word-break word-break用来控制断词 三种取值: (1)normal (2)break-all(是断开单词.在单词到边界时,下个字母自动到下一行.主要解决了长串英文的问题.) (3)keep-all word-wrap用来控制换行 两种取值: (

php文本转图片自动换行的方法_php技巧

今天无意中浏览网面的时候发现一个长微博,它可以将文本转成png图片,于是乎就研究一下PHP文本转图片的方式,其实只要是用到了PHP的扩展库,GD库来生成图片,再通过图像函数生成,代码写出来后,发现如果文字太多了,图片就会超过屏幕的宽度,导致浏览器右拉条的出现,于是,想想有没有什么办法可以使图片能够自动换行,通过GG,发现了一篇文章,通过判断字符串和截取字符串再拼接起来实现文本图片自动换行,以下贴出此代码,以学习之中: 复制代码 代码如下: <?phpheader ("Content-typ

css解决英文字符与阿位伯数字自动换行

word-wrap是控制换行的,可取:word-wrap:break-word normal break-all keep-all break-word:它主要用来是控制是否将强制把单词换行,对于中英中文没有任何问题,但是对于长串的英文无效. normal:英文单词不被拆开,它是默认值. break-all,主要解决了长串英文的问题.主要用来是断开单词.在单词到边界时,下个字母自动到下一行. keep-all,是指对于中.日.单词之间不断词.即只用此时,不用word-wrap,中文就不会换行了.

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

自动换行问题,正常字符的换行是比较合理的,而连续的数字和英文字符常常将容器撑大,挺让人头疼,下面介绍的是CSS如何实现换行的方法 最佳CSS定义换行代码 .wrap { table-layout:fixed; word-break: break-all; overflow:hidden; } 这里 overflow:hidden;或者 auto: ================================================================= 对于div,p等块

[华为机试练习题]43.在字符串中找出连续最长的数字串

题目 描述: 请一个在字符串中找出连续最长的数字串,并把这个串的长度返回:如果存在长度相同的连续数字串,返回最后一个连续数字串: 注意:数字串只需要是数字组成的就可以,并不要求顺序,比如数字串"1234"的长度就小于数字串"1359055",如果没有数字,则返回空字符串("")而不是NULL! 样例输入 abcd12345ed125ss123058789 abcd12345ss54761 样例输出 输出123058789,函数返回值9 输出547

实现连续长字符在IE与FireFox下自动换行的方法

IE下很简单,给容器比如一个div定义 div{word-wrap:break-word;} 对于firefox,至少现在用CSS是没有办法解决的,大多数是用overflow将撑出的部分隐藏或者加滚动条,因为word-wrap不是css2的标准属性,所以Mozilla不支持这个.既然CSS无法做到,那么只有使用JS的方法了. 首先给这个容器div一个ID"#ff",然后在页面中插入一段JS <script type="text/javascript">

Win8.1英文字体(小号英文和数字字体)发虚不渲染问题解决

修复Win8.1 的BUG,解决Win8.1英文字体发虚不渲染问题 Win8.1更新了宋体字体,中文字体显示漂亮了,但英文字体发虚不渲染,尤其是小号的英文和数字字体,看下图. 目前解决方法只能替换回Win8的字体,方法如下: 1.下载Win8的宋体:百度网盘下载 2.打开字体文件点击安装 3.倒入注册表文件:百度网盘下载 4.重启Win8.1         注:更多请关注电脑教程栏目,三联电脑办公群:189034526欢迎你的加入

Win7系统下输入英文字母却显示数字的解决方法

  具体操作步骤如下 1.笔记本没有小键盘区为了方便所以有些键定义了数字键的功能,可以使用FN+nunlock键切换,有些需要用shift+numlock切换输入英文或数字. 2.小键盘--用于快速输入数字等,通过NUMLOCK键,可以在光标功能和数字功能之间进行切换.