在表格下连续标点符号换行

对于文字换行显示我们一般采取下面的做法。

在设置了width的前提下:

word-wrap:break-word;
word-break:break-all;
overflow:hidden;

这样我们就能将文本自动换行了。即使是中/英文的标点符号。

在表格中,我们为<th>标签设置了width,我们就可以限制对应列的宽度了,再为这一列的<td>设置上面的3条CSS属性,看起来表格就不会被过多的文字挤变形了。

但是在IE环境下如果我们在单元格中用很长的中/英文的标点符号呢?

我相信很多人都遭遇过这种测试用例。我的表格被一长串标点符号给顶的很宽。

原来,即使设置了换行的CSS属性,也不能保证表格中连续的标点符号会换行。其实只要一点小变化就能让标点符号“听话”:

第一步:在给<table>标签添加一个CSS属性:

table-layout:fixed;

这一条CSS属性可以启动表格布局。但也会带来一些问题:

没设置width的<th>标签对应的列宽度会有一些不受控制。

第二步:为每一个<th>设置width:

<table style="table-layout:fixed;">
    <thead>
    <tr>
        <th width="12"><input type="checkbox" value="option1">/th>
        <th width="80">ss</th>
        <th width="110">aaa</th>
        <th width="130">444</th>
        <th width="200">fff</th>
        <th width="110">yyy</th>
        <th width="70">888</th>
        <th width="120">jjj</th>
        <th width="80">mmm</th>
    </tr>
    </thead>
    <tbody>
    </tbody>
</table>

尤其在表格列数较多,内容比较多时要特别注意。

第三步:为<td>添加换行属性:

就是将最开始说的3个CSS属性添加到<td>上。

word-wrap:break-word;
word-break:break-all;
overflow:hidden;

这样IE下你的表格就不会被连续的标点符号撑宽了。

虽说连续的标点符号,一般不会出现在网页中,但是如果你的网上允许用户自己输入内容呢?比如用于显示用户列表的表格。

再说了测试妹子好不容易测出来了,你忍心不改吗!

在表格下连续标点符号换行

时间: 2024-10-14 00:32:49

在表格下连续标点符号换行的相关文章

display:table-cell自适应布局下连续单词字符换行——张鑫旭

之前有几次提到了使用display:table-cell实现强大的任意尺寸元素的自适应布局(都藏在长长文章之中).这里开篇再次提一下,希望能将该技术普及下去. 典型的双栏布局类名使用如下: fix l cell 该类名去来自我自己整的CSS基本样式库 – zxx.lib.css 套用HTML显示则为: <div class="fix"> <div class="l"></div> <div class="cell&

如何让没有空格连续字母换行

如何让没有空格连续字母换行:在默认状态下,连续的字母是无法换行的,会冲出元素的边界,下面介绍一下如何让这样的字符串实现换行.代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>蚂蚁部

windows下回车与换行符

windows下回车与换行符 从键盘输入的数据一般是ASCII码,也就是文本文件,在送到计算机内存时,回车和换行符转换成一个换行符(也就是说回车和换行符在windows文本中是两个字符),再从内存中以“wb”方式(二进制方式)输出到文件中,此时不发生字符转换,按内存中存储形式原样输出到磁盘文件中,当用“rb”方式(二进制方式)读入数据时,数据按原样输入,也不发生字符转换,直接读入到内存中,当用printf函数在屏幕上显示字符时,换行符又转换为回车加上换行符. 若以"r"方式(文本方式)

第二百二十四节,jQuery EasyUI,ComboGrid(数据表格下拉框)组件

jQuery EasyUI,ComboGrid(数据表格下拉框)组件 学习要点: 1.加载方式 2.属性列表 3.方法列表 本节课重点了解 EasyUI 中 ComboGrid(数据表格下拉框)组件的使用方法,这个组件 依赖于 Combo(自定义下拉框)和 DataGrid(数据表格)组件. 一.加载方式 class 加载方式 <select id="box" class="easyui-combogrid" name="dept" sty

【转】Letax表格内单元格换行

转自:http://blog.sina.com.cn/s/blog_531bb7630101841e.html /newcommand{/tabincell}[2]{/begin{tabular}{@{}#[email protected]{}}#2/end{tabular}}%放在导言区%然后使用&/tabincell{c}{}&就可以在表格中自动换行 %比如这么用/begin{tabular}{|c|c|}/hline1 & the first line ///hline2 &

latex 表格中单元格换行,显示多行

除了使用multirow的方式(比较麻烦),更好地办法是用下面的语句,可以使得一个单元格中显示多行,再配合其它格式语句,就能使得表格非常美观. \newcommand{\tabincell}[2]{\begin{tabular}{@{}#[email protected]{}}#2\end{tabular}} 下面一个比较综合的例子: \begin{table*}[htbp] \centering \newcommand{\tabincell}[2]{\begin{tabular}{@{}#[e

Excel表格下拉数据不会随格式而变动

今天遇到一个问题,下拉的栏位格式是正确的,但显示的数据却不对,具体如下: 1.已知单价B和数量C,计算总价D,在D2栏输入的公式是B2*C2: 2.将D2单元格下拉,结果得到的数据只是复制了D2的数据. 如果双击D3和D4会发现下拉后的公式是正确的,但显示的数据却不对. 3.原因就是公式虽然正确,但却没有自动进行计算,此时,需要打开计算选项的“自动”功能. 4.此时,所有的下拉的公式都会进行自动计算. 原文地址:https://www.cnblogs.com/benon94/p/11269195

EasyUI 34-ComboGrid(数据表格下拉框)组件

C#打开mdb文件,获取文件下的所有表格,以及获取表格下的所有字段

1 String connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|aspxWeb2.mdb;"; 2 OleDbConnection conn = new OleDbConnection(connectionString); 3 conn.Open(); 4 DataTable schemaTable; 5 DataTable dt = conn.GetOleDbSchema