给table 加上
table-layout:fixed;
word-break:break-all;
word-wrap:break-word;
border-collapse:collapse;
margin:0;
padding:0;
css属性,并且td和table的width都要指定,就能解决ie7,8,firefox兼容问题。
其中,table-layout:fixed;固定表格大小,不被内容胀开
关于文字超出截断问题,这个问题其实挺常见和基础的问题。
屏幕的宽度是有限的,而文字的长度(特别是商品名称的长度)是不固定的,而且掺杂这英文和符合等,当文字长度超过设定的宽度的时候怎么办?
1,js或者后台程序截取。
优点:兼容性好,没有其他异常情况出现;
缺点:不同的位置需要不同的处理。
2:直接overflow:hidden;
优点:很黄很暴力,效果直接;
缺点:最后一个字很容易截掉一半;
3.text-overflow: ellipsis
优点:在截断后加“…”,现在各个浏览器已经支持;
缺点:只支持一行,多行的无法实现;
4:word-wrap:break-word;word-break:break-all;overflow:hidden;height:24px;line-height:22px
优点:
这个是我要说的重点。
word-wrap : normal | break-word
取值:
normal:
控制连续文本换行。
break-word:
内容将在边界内换行。如果需要,词内换行(word-break)也会发生。
说明:
设置或检索当当前行超过指定容器的边界时是否断开转行。
word-wrap这个火狐谷歌的最新版是支持的。
word-break : normal | break-all | keep-all
参数:
normal : 依照亚洲语言和非亚洲语言的文本规则,允许在字内换行
break-all : 该行为与亚洲语言的normal相同。也允许非亚洲语言文本行的任意字内断开。该值适合包含一些非亚洲文本的亚洲文本
keep-all : 与所有非亚洲语言的normal相同。对于中文,韩文,日文,不允许字断开。适合包含少量亚洲文本的非亚洲文本
说明:
设置或检索对象内文本的字内换行行为。尤其在出现多种语言时。
对于中文,应该使用break-all 。
word-break IE系是支持的。
这个两个的作用是相同的,但两个都写是为了兼容各浏览器。其原理就是当超出容器边界的时候文字断行,而超出高度后隐藏,就不会出现“2”中截掉最后一个字一半的情况,而且支持多行。
缺点:只有火狐下有个bug,当中文和英文同时存在,而且当连续英文字过长时,英文字会集体换行,结果如下:
电脑
ssssssssssssssssssssssssssssss
解决办法是js处理下连续的英文字。
但是这情况是较极端的情况,可以容忍。
相关推荐
对于表格,特别是Firefox浏览器,`table-layout:fixed`属性可以设定表格的列宽固定,这将使表格的列宽不再受单元格内容的影响。配合`word-break:break-all`或`word-wrap:break-word`,可以控制单元格内的文本换行。...
1.表格的宽度以及表格每一列的宽度需要固定(特殊情况除外:当表格列数少并且表格总宽度明显小于表格父容器的宽度时,也就是表格列不存在自动换行的问题) 2.表格父容器尺寸大小改变时,需要调用 setBoxSize 方法,...
` 这样图片就会根据其所在的容器自动调整大小,不会超出容器的宽度。 #### 3. 使用百分比宽度 在定义表格宽度时,使用百分比而不是固定像素值可以提高布局的灵活性。例如:`width: 100%;` 表示表格宽度与父容器...
即使单元格内容超出列宽,也不会自动换行,而是通过溢出处理(如`overflow:hidden`)来保持列宽不变。 当我们使用`table-layout: fixed`结合百分比宽度时,表格将根据指定的列宽分配空间,而不是根据内容自动调整。...
4. **利用JavaScript动态计算高度**:如果内容高度变化不固定,可以使用JavaScript监听窗口大小变化或表格内容更新事件,动态计算并设置表格的高度。Layui 提供了 `layui.table.resize()` 方法来重新调整表格尺寸。 ...
首先,我们需要限制表格的宽度或高度,使得内容溢出,然后设置`overflow`属性为`auto`或`scroll`,这样就会自动出现滚动条。以下是一个简单的例子: ```html .scrolling-table { width: 300px; /* 设定宽度,...
1.表格的宽度以及表格每一列的宽度需要固定(特殊情况除外:当表格列数少并且表格总宽度明显小于表格父容器的宽度时,也就是表格列不存在自动换行的问题) 2.表格父容器尺寸大小改变时,需要调用 setBoxSize 方法,...
我们可以将`display`属性设置为`flex`,让表格的行(`<tr>`)成为 flex 容器,这样单元格可以自动调整大小以适应内容。同时,我们可以利用`flex-wrap`属性来控制单元格是否换行,以便在小屏幕上堆叠显示: ```css ....
这样的设置将确保td内的文本在超出单元格宽度时不换行,并且溢出的部分将被隐藏,只有表格的总宽度可见,即便在td中设置了较宽的宽度也不会自动换行。 值得一提的是,本文中还有关于CSS的其他知识点,例如table的...
`可以防止表格内容自动换行,使得横向滚动有效。 3. **CSS布局**: 使用CSS的`display: flex;`或`grid;`布局可以帮助更好地控制表格的显示效果。例如,使用`display: flex;`可以使两个`div`并排显示,而`grid`布局...
可以使用 word-break、word-wrap 等属性来实现表格自动换行。 * word-break:normal 使用浏览器默认的换行规则;break-all 允许单词内换行;keep-all 只能在半角空格或连字符处换行。 * word-wrap:normal 使用浏览器...
`white-space: nowrap`会让文本在一个行内连续显示,不让其自动换行。这是解决表格内容不换行的一个关键步骤。 然而,仅仅设置`white-space: nowrap`并不足够,因为表格的布局方式也可能影响这个效果。`table-...
3. **固定表格布局**:在表格属性中添加`style="table-layout:fixed;word-wrap:break-word;word-break;break-all;"`。`table-layout:fixed;`设定表格布局为固定,防止内容撑开表格;`word-wrap:break-word;`强制换行...
具体操作是在表格的表头`<th>`标签上应用`white-space: nowrap`属性,阻止内容自动换行。这样,即使列数增加,内容也不会强制换行,而是保持在一行内,从而触发浏览器的水平滚动条。 以下是一个使用jQuery实现的...
... 要让一个不定宽高的 DIV 垂直水平居中,可以使用 CSS 方法:父盒子设置 `display: table-cell; text-align: center; vertical-align: middle;...通过设置 word-break 属性,可以实现表格自动换行的效果。
- **固定表格布局**:在`<table>`标签中使用`table-layout:fixed;`可以让表格的布局固定,这样即使单元格中的内容再长也不会影响表格的宽度,超出的部分会进行换行显示。 - **自动换行处理**:在单元格`<td>`中设置...
这里的 `width: 100%` 让文本描述的宽度根据包含它的表格单元格自动调整,`word-break: break-all` 确保单词在达到容器边界时自动换行,而 `overflow: auto` 使得文本在超出单元格宽度时能正确显示滚动条,保持页面...
9.5 表格的宽度固定后内容自动换行 9.6 表格的排序 9.7 表格的斜线 9.8 table中的文字滚动 9.9 JavaScript遍历table的行和列 9.10 表格按回车自动生成新行 9.11 单击单元格背景变色 9.12 单击表格某行后其他行隐藏 ...