`
v5browser
  • 浏览: 1138150 次
社区版块
存档分类
最新评论

如何控制table中的数据不进行换行显示

 
阅读更多

在缩小网页窗口时经常会出现表格内的数据换行显示的问题,导致表格失真,此时只需要给表格添加如下的的样式即可:

table td,th{word-break:keep-all;white-space:nowrap;}

此时表格内的数据会按照设置好的比例进行显示,并且如果内容不能显示完整的时候会出现横向滚动条

网上的一些其他处理方法,可以参考一下:

css+div如何解决文字溢出

看到标题你一定很轻易就会想到截断文字加“...”的做法。哈哈,就是这样。其实写这篇日志也只是把这样方法做个记录,因为似乎还有很多人不记得碰到这样的情况该如何处理。

首先,先解释一下,一般用div+css的容器中文字超出长度会浮动到框外或者把框撑大,这个一般容易解决,但是我今天就遇到了这样的问题:在IE6下测试页面没反应,在IE8下测试页面却正常处理了溢出文字,我就郁闷了,这个溢出处理不是IE特有的吗?怎么IE6却不正常呢。后来网上查了才知道,原来IE6只支持div内写上溢出处理才有用,而IE6以上版本写在<li>里面才可以,所以我把相同的溢出处理代码写在了div中和<li>中就正常了,汗啊!!!一下是我的处理截图:
下面是html页面的代码:
下面是效果图(处理后就一样了):

这个是IE6的,这个是IE8的。

下面是上面两种溢出处理的代码:
这个是ie6处理代码,这个是ie8处理代码


一般的文字截断(适用于内联与块):
div css xhtml xml Example Source Code Example Source Code[www.mb5u.com]

.text-overflow {
display:block;/*内联对象需加*/
width:31em;
word-break:keep-all;/* 不换行 */
white-space:nowrap;/* 不换行 */
overflow:hidden;/* 内容超出宽度时隐藏超出部分的内容 */
text-overflow:ellipsis;/* 当对象内文本溢出时显示省略标记(...) ;需与overflow:hidden;一起使用。*/
}

对于表格文字溢出的定义:
div css xhtml xml Example Source Code Example Source Code[www.mb5u.com]

table{
width:30em;
table-layout:fixed;/* 只有定义了表格的布局算法为fixed,下面td的定义才能起作用。 */
}
td{
width:100%;
word-break:keep-all;/* 不换行 */
white-space:nowrap;/* 不换行 */
overflow:hidden;/* 内容超出宽度时隐藏超出部分的内容 */
text-overflow:ellipsis;/* 当对象内文本溢出时显示省略标记(...) ;需与overflow:hidden;一起使用。*/
}

需要你注重的是,这个东东只对单行的文字的效,假如你想把它用在多行上,也只有第一行有作用的。 这个写法只有IE会有“...”,其它的浏览器文本超出指定宽度时会隐藏。

深入研究在opera和 Firefox中文字溢出处理:
[问题]
最近发现我的space在opera下浏览时, 右半边竟然会变得超宽(我使用的是跟你一模一样的排版模式), 以至于超出1024的显示范围、最大化窗口情况下竟然还出现了横向滚动条. 按照你提供的方法, 把所有的模块全删除后, 还是这样. 百思不得其解...

用另外一个通行证开通了一个新的space, 采用同样的布局排版, 在opera下却是没有问题!

难道是因为我期间测试了扩展space右侧空间, 以及添加过第二个html模块[之后又删除了]等操作, 导致将我的space代码搞乱了?


[原因]
不同浏览器兼容性问题, 确切的说, 是不同浏览器对CSS标准执行的问题. 首先你应该知道不仅仅是Opera显示不正常, Firefox也不能. 由于Firefox是公认的标准浏览器[当然, Opera也是], 且市场份额更高, 因此拿Firefox来作认证.
[举例]
1. Firefox不支持ellipsis (…)属性,即很长的一段字符串会显示省略号. text-overflow: ellipsis;
这个在空间日志编辑页面的日志选项里就有应用, 你如果输入很长的类别名, 回来编辑该日志会发现原来的类别名在IE中会显示前面部分, 后面直接用省略号代替, 而在Firefox等浏览器下会显示很长直到撑破界面框架.
2. 在Firefox中, style="overflow:hidden"仅仅工作于<div>而不是<span>或者<td>等等

3. 在固定链接部分, IE浏览器能够应用word-wrap属性对超出宽度的字串进行换行, 具体的就是固定链接的地址长度一旦超出300px就自动折行了. .bvwordwrap{word-wrap:break-word;width:300px;left:0}

在Firefox等浏览器中, word-wrap这个属性是不被识别的, 因为该CSS属性不符合W3的标准, 应该用white-space:normal;来代替, 这样在FireFox和IE下就都能正确换行. 而且要注意,单词间的空格不能用&nbsp;来代替, 不然不能正确换行.



分享到:
评论

相关推荐

    GridView客户端分页排序控件

    通过参考ClientPageDataGrid以及别人...6.空数据显示表头功能 未完成的主要功能(因为的CSS很菜,所以....) 1.分页linkbutton的样式控制 2.GridView的样式控制 3.汇总Table的样式控制 希望有CSS高手来完善样式的配置功能

    MySQL数据库系统及应用综合练习.doc

    数据控制功能 B: 数据操纵功能 C: 数据管理功能 D: 数据定义功能 答案: B 【10】 1999年10月1日在mysql中表示方法错误的是: A: "1999-10-01" B: "1999%10%01" C: "1999\10\01" D: "1999/10/01" 答案: D 【11】 两个...

    mysql数据库的基本操作语法

    MySQL中外键的table的外键引用列可以插入数据可以为null,不参照主表的数据。 使用子查询插入数据 insert into temp(name) select name from classes; 多行插入 insert into temp values(null, ‘jack’, 22), ...

    《程序天下:JavaScript实例自学手册》光盘源码

    3.35 文本框显示网页中选中的内容 3.36 文字的垂直滚动 3.37 文字幻灯片 3.38 随机动态文字效果 3.39 实现textarea的自动滚动 3.40 使用marquee实现文字上下滚动 3.41 类似安装效果的textarea滚动 3.42 始终显示在最...

    C#编程经验技巧宝典

    10 &lt;br&gt;0023 如何添加引用第3方控件 11 &lt;br&gt;0024 如何生成DLL文件 11 &lt;br&gt;0025 如何使用不安全代码 11 &lt;br&gt;第2章 语言基础 13 &lt;br&gt;2.1 注释 14 &lt;br&gt;0026 如何对代码进行注释 14 ...

    asp txt 员工工资查询系统 v1.8.rar

    操作界面比原来1.0更美观,结果使用table表格显示。 自动根据数据库名识别你的查询选项,让系统自动支持多月查询。 灵活支持2,3,4,...N列数据,你的excel文件是几列的,那就自动读取几列数据。 各项的标题(列头)由...

    程序天下:JavaScript实例自学手册

    3.35 文本框显示网页中选中的内容 3.36 文字的垂直滚动 3.37 文字幻灯片 3.38 随机动态文字效果 3.39 实现textarea的自动滚动 3.40 使用marquee实现文字上下滚动 3.41 类似安装效果的textarea滚动 3.42 始终显示在最...

    学生成绩查询系统 v1.8

    2.操作界面比原来1.0更美观,结果使用table表格显示。 3.自动根据数据库名识别你的查询选项,让系统自动支持多月查询。 4.灵活支持2,3,4,...N列数据,你的excel文件是几列的,那就自动读取几列数据。 5.各项的标题(列...

    asp txt 通用查询系统 v3.9.zip

    操作界面比原来1.8更美观,结果使用table表格显示。 灵活支持2,3,4,...N列数据,你的excel文件是几列的,那就自动读取几列数据。 各项的标题(列头)由你的excel文件控制,无需改变程序的代码。 验证码验证,防止...

    asp+txt 成绩查询系统 V1.8

    2.操作界面比原来1.0更美观,结果使用table表格显示。 3.自动根据数据库名识别你的查询选项,让系统自动支持多月查询。 4.灵活支持2,3,4,...N列数据,你的excel文件是几列的,那就自动读取几列数据。 5.各项的标题(列...

    asp+txt 员工工资查询系统 V1.8

    2.操作界面比原来1.0更美观,结果使用table表格显示。 3.自动根据数据库名识别你的查询选项,让系统自动支持多月查询。 4.灵活支持2,3,4,...N列数据,你的excel文件是几列的,那就自动读取几列数据。 5.各项的标题(列...

    html入门到放弃笔记

    2、注释不能出现在标记中 3、HTML 文档结构 W3C :Word Wide Web Consortium (万维网联盟) 1、HTML文档的组成 1、文档类型声明 告知浏览器当前的HTML文档用的是哪个版本 在网页的最顶端 &lt;!doctype html&gt; 2...

    JavaScript完全自学宝典 源代码

    13.7.html 在HTML中显示XML数据。 13.8.html JavaScript操作XML数据岛。 13.9.jsp JavaScript+XML实现通讯录。 addressbook.war JavaScript+XML实现通讯录的工程文件(可以直接在Tomcat下发布运行)...

    新手学习C++入门资料

    在C++语言中,有了一种新的注释方法,就是‘//’,在该行//后的所有说明都被编译器认为是注释,这种注释不能换行。C++中仍然保留了传统C语言的注释风格/*……*/。 C++也可采用格式化输出的方法: #include ...

    HTML开发王

    5.2.2 控制换行(br元素) 5.2.3 连字符 5.2.4 预格式化文本(pre元素) 5.2.5 段落的视觉呈现 5.3 标题字体(h#元素) 5.4 标记文档改变:ins和del元素 5.5 基本文字格式(tt、i、b、big、small、strike、s、u) 5.6 字体...

    xheditor-1.1.14

    2. xhEditor进阶使用 ...说明:此函数可以在插件内部或者外部Javascript代码中进行调用 showModal:显示模式窗口 参数1:模式窗口的标题title 参数2:模式窗口的内容content 参数3:模式窗口的宽度w ...

    cmd操作命令和linux命令大全收集

    get server.exec:server.exe 登陆后,将“IP”的server.exe下载到目标主机c:server.exe 参数:-i指以二进制模式传送,如传送exe文件时用,如不加-i 则以ASCII模式(传送文本文件模式)进行传送 tftp -i 对方IP put...

Global site tag (gtag.js) - Google Analytics