页面的强制换行问题总结

问题|页面

  如果想要一个table固定大小,里面的文字强制换行(尤其是在一长串英文文本,并且中间无空格分隔的情况下),以达到使过长的文字不撑破表格的目的,一般是使用样式:table-layout:fixed。但是在Firefox下面,会有一些问题,参考Gmail的一些做法,做了几个测试,得出一种解决办法。

  如果想要一个table固定大小,里面的文字强制换行(尤其是在一长串英文文本,并且中间无空格分隔的情况下),以达到使过长的文字不撑破表格的目的,一般是使用样式:table-layout:fixed。但是在Firefox下面,会有一些问题,参考Gmail的一些做法,做了几个测试,得出一种解决办法。

例1:(IE浏览器)普通的情况

<table border=1 width=80>  <tr>    <td>abcdefghigklmnopqrstuvwxyz 1234567890    </td>  </tr></table>

效果:
可以看到width=80并没有起作用,表格被字符撑开了。

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

<style>.tbl {table-layout:fixed}</style>

<table class=tbl border=1 width=80>  <tr>    <td>abcdefghigklmnopqrstuvwxyz 1234567890    </td>  </tr></table>

效果:
width=80起作用了,但是表格换行了。

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

<style>.tbl {table-layout:fixed}</style>

<table class=tbl border=1 width=80>  <tr>    <td nowrap>abcdefghigklmnopqrstuvwxyz 1234567890    </td>  </tr></table>

效果:
width=80起作用了,换行也被干掉了。

例4:(IE浏览器)在使用数值固定td大小情况下使用样式table-layout:fixed与nowrap

<style>.tbl {table-layout:fixed}</style>

<table class=tbl border=1 width=80>  <tr>    <td width=20 nowrap>abcdefghigklmnopqrstuvwxyz 1234567890    </td>    <td nowrap>abcdefghigklmnopqrstuvwxyz 1234567890    </td>  </tr></table>

效果:
不幸发生了,第一个td的nowrap不起作用了

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

<style>.tbl {table-layout:fixed}</style>

<table class=tbl border=1 width=80>  <tr>    <td width=25% nowrap>abcdefghigklmnopqrstuvwxyz 1234567890    </td>    <td nowrap>abcdefghigklmnopqrstuvwxyz 1234567890    </td>  </tr></table>

效果:
改成百分比,终于搞定了

例6:(Firefox浏览器)在使用百分比固定td大小情况下使用样式table-layout:fixed与nowrap效果:
把例5放到firefox下面,又ft了

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

<style>.tbl {table-layout:fixed}.td {overflow:hidden;}</style>

<table class=tbl border=1 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>

效果:
天下终于太平了

例8:(Firefox浏览器)在使用数值固定td大小情况下使用样式table-layout:fixed与nowrap,并且使用div

<style>.tbl {table-layout:fixed}.td {overflow:hidden;}</style>

<table class=tbl border=1 width=80>  <tr>    <td width=20 class=td nowrap>      <div>abcdefghigklmnopqrstuvwxyz 1234567890</div>    </td>    <td class=td nowrap>      <div>abcdefghigklmnopqrstuvwxyz 1234567890</div>    </td>  </tr></table>

效果:
nowrap又不起作用了

最终,例7是一个在IE和Firefox都可以完美解决页面强制换行问题的解决方案。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索浏览器
, 样式
, layout
, 效果
, table td问题
, Fixed
, nowrap
, 固定
, 不撑出内容
table样式
css 强制换行、css 强制不换行、强制换行、excel强制换行、强制不换行,以便于您获取更多的相关知识。

时间: 2024-08-17 13:24:09

页面的强制换行问题总结的相关文章

如何正确使用标题元素、段落和强制换行

 如何正确使用标题元素.段落和强制换行?如何使其更符合语义化呢?摘译自http://www.sitepoint.com/print/html-37-steps-perfect-markup 的二段小文,会对初学者带来点帮助. 如何正确使用标题元素 HTML 标题元素类型是h1 .h2 .h3 .h4 .h5 和h6 ,数字表示标题的结构级别,我们要像在学校里学习那样认真对待标题(呵呵,不过我没念过多少书,69届初中-译者). 最高级别的标题在页面中必须是h1 .它应该描述的是这个页面是做什么的.

如何正确使用标题元素、段落和强制换行_基础教程

如何正确使用标题元素 HTML 标题元素类型是h1 .h2 .h3 .h4 .h5 和h6 ,数字表示标题的结构级别,我们要像在学校里学习那样认真对待标题(呵呵,不过我没念过多少书,69届初中-译者). 最高级别的标题在页面中必须是h1 .它应该描述的是这个页面是做什么的.大多数的页面有一个h1 标题, 但复杂页面文件也许不止一个h1标签. h2 标题将标记下个结构级,次一级的是h3,等等,而不能从h2跳到h4.h4 不应该跟随h2; 它们之间因该是h3 . Hn 元素类型对标记标题是很重要的,

标题元素、段落和强制换行如何正确使用?

如何正确使用标题元素 HTML 标题元素类型是h1 .h2 .h3 .h4 .h5 和h6 ,数字表示标题的结构级别,我们要像在学校里学习那样认真对待标题. 最高级别的标题在页面中必须是h1 .它应该描述的是这个页面是做什么的.大多数的页面有一个h1 标题, 但复杂页面文件也许不止一个h1标签. h2 标题将标记下个结构级,次一级的是h3,等等,而不能从h2跳到h4.h4 不应该跟随h2; 它们之间因该是h3 . Hn 元素类型对标记标题是很重要的,Assistive 技术譬如屏幕器的读者可利用

HTML连续英文字符串强制换行

大家都知道在table的某一格里插入文本时,如果是中文当然是没有问题,当到达指定宽度时会自动换行,但如果是英文或数字之类的就会有问题了.因为它是以空格为英文单词间的区别,但是如果输入一长串英文,中间不含空格时,表格就变形了.但事实table的style里有一项可以让英文强制换行的,就是 word-break,当把这项设为break-all时大家就可以看到效果了. 示例代码: <table width="100%" style="word-break:break-all&

word2013如何取消强制换行

  word2013如何取消强制换行 一.打开word文档,单击ctrl+H召唤出替换框,之后在查找内容中输入:.([!.:--?!)])^13{1,} 之后单击"更多"; 二.在替换框中输入: 1,之后选择"使用通配符"; 注:文中标红的通配符,意思就是查找所有以非句号.冒号.中文省略号.问号.感叹句和右括号为结尾.硬回车符号为标志的段落,然后将其删除. 三.输入完成之后选择"全部替换",返回文档即可.

CSS强制换行对齐的实现方法

 本文实例讲述了CSS强制换行对齐的实现方法.分享给大家供大家参考.具体分析如下: 用CSS控制中英文字符强制换行并两端对齐,有效避免DIV的内容超出范围而改变网页布局,强制换行的功能很实用.   代码如下: <html> <head> <title>CSS强制换行对齐</title> </head> <body> 英文对齐: <div style="font-size:12px;width:300;text-alig

word2013怎么消强制换行?

  word2013怎么消强制换行? 一.打开word文档,单击ctrl+H召唤出替换框,之后在查找内容中输入:.([!.:--?!)])^13{1,} 之后单击"更多"; word2013 二.在替换框中输入: 1,之后选择"使用通配符"; 注:文中标红的通配符,意思就是查找所有以非句号.冒号.中文省略号.问号.感叹句和右括号为结尾.硬回车符号为标志的段落,然后将其删除. word2013 三.输入完成之后选择"全部替换",返回文档即可. wp

Excel如何批量删除强制换行符

  如果Excel文档只有一个强制换行符的话,大家可以手动操作,但如果只有文档中有一大堆强制换行符,那得掌握一些技巧了. 操作步骤 第一步.首先说一下什么是强制换行符,如图:有的时候我们在单元格里输入的文本太长,影响表格美观和浏览,所以要强制换行,在要换行的位置ALT+Enter,就可以强制换行. 第二步.下面看一下EXCEL如何批量删除强制换行符,CTRL+H打开"替换"对话框,在查找内容里按住ALT后,后利用小键盘输入10 第三步.在"替换为"对话框中什么都不填

Java生成Excel强制换行代码

java生成excel强制换行代码 首先在需要强制换行的单元格里使用poi的样式,并且把样式设定为自动换行 java代码     1. hssfcellstyle cellstyle=workbook.createcellstyle();        2. cellstyle.setwraptext(true);        3. cell.setcellstyle(cellstyle);  hssfcellstyle cellstyle=workbook.createcellstyle()