通常我们在编写html页面的时候,我们一般都会在<td>或者<div>里面通过设定样式来控制 table 或者 div 的宽度
例如:
<table width="603" border="1" cellspacing="0" cellpadding="0">
<tr>
<td style="width:200px;">哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈</td>
<td style="width:200px;">1231231231</td>
<td style="width:200px;">123123123</td>
</tr>
</table>
效果:
但是如果有恶意输入呢?
<td style="width:200px;">111111111111111111111111111111111111111111111111111111111111</td>
效果:
这样我们的设定的width就无效了,原因是因为:浏览器在解析我们页面的时候,给这一串1当成一个单词了,这样就不会自动切断字符串而进行换行。
解决方案:
<td style="width:200px;word-wrap:break-word;word-break:break-all">111111111111111111111111111111111111111111111111111111111111</td>
效果:
word-wrap:break-word; 和 word-break:break-all 的区别
1,word-break:break-all 例如div宽200px,它的内容就会到200px自动换行,如果该行末端有个英文单词很长(congratulation等),它会把单词截断,变成该行末端为conra(congratulation的前端部分),下一行为tulation(conguatulation)的后端部分了。
2,word-wrap:break-word 例子与上面一样,但区别就是它会把congratulation整个单词看成一个整体,如果该行末端宽度不够显示整个单词,它会自动把整个单词放到下一行,而不会把单词截断掉的。
word-break;break-all 支持版本:IE5以上 该行为与亚洲语言的 normal 相同。也允许非亚洲语言文本行的任意字内断开。该值适合包含一些非亚洲文本的亚洲文本。
WORD-WRAP:break-word 支持版本:IE5.5以上 内容将在边界内换行。如果需要,词内换行( word-break )也将发生。
分享到:
相关推荐
为了更好地处理这类情况,通常会采用两种换行策略:一般换行和强制换行。 #### 二、一般换行 一般换行是指当单元格内的文本长度超过单元格宽度时,浏览器会自动将文本换行显示。这种方式比较常见且默认被大多数...
本文将深入探讨GridView的一般换行与强制换行策略,帮助开发者更好地理解和应用这些技术。 #### 一、一般换行(Normal Line Break) GridView默认的行为是在内容超出单元格宽度时进行自然换行,但这种换行方式仅...
这里我们将详细讨论如何实现强制不换行以及自动换行,并分析不同换行方式的区别。 1. **强制不换行并以省略号结尾** 当希望文本在容器内不换行且超出部分以省略号表示时,可以使用以下CSS样式: ```css div { ...
### 兼容多浏览器,兼容 div、p、td 的强制不换行及强制换行 在Web开发过程中,为了确保页面在不同浏览器中的一致性和兼容性,掌握正确的CSS技巧至关重要。本文主要探讨如何实现跨浏览器的强制不换行与强制换行功能...
虽然这两款浏览器在处理某些HTML和CSS特性时可能存在差异,但可以通过一些方法来实现跨浏览器的字符强制换行。 字符强制换行通常是为了防止文本过长导致布局混乱或者超出容器边界。在HTML中,我们通常使用` `...
强制换行是为了遇到一些超长的连续字符串(比如 aaaaaaaaaaaaaaaa)时不撑大布局。我们可以使用 `word-break: break-all;` 来实现强制换行。 在 Firefox 中不支持 `word-break` 属性,所以我们需要加 `overflow: ...
本篇文章主要探讨的是如何处理HTML页面中的强制换行问题,特别是当表格大小固定,内部文字过长,且没有空格分隔时,如何避免文字撑破表格的边界。这个问题在不同的浏览器中可能有不同的表现,因此需要一些跨浏览器的...
它有两个主要的值:`break-all`和`keep-all`,它们分别代表强制换行和阻止换行。 1. 自动换行(`break-all`): 当需要让文本在任何字符处都强制换行,即使它是一个很长的单词,这时可以使用`word-break: break-all...
CSS强制换行技巧主要解决的是当容器中出现连续的英文或数字时,由于它们不会自动换行,可能会导致容器被撑大而超出预期布局的问题。在CSS中,有多种方法可以实现强制换行,特别是在不同浏览器环境下,需要使用不同的...
强制换行与强制不换行问题曾经一度困扰着我,每当遇到换行问题时候那就是痛苦回忆的开始,现在终于痛定思痛,一鼓作气把这个长期顽固问题给解决。 强制换行与强制不换行用到的属性 我们一般控制换行所用到的CSS属性...
本文实例讲述了CSS强制换行对齐的实现方法。分享给大家供大家参考。具体分析如下: 用CSS控制中英文字符强制换行并两端对齐,有效避免DIV的内容超出范围而改变网页布局,强制换行的功能很实用。 复制代码代码如下:&...
1.用标签实现不换行 复制代码代码如下: <div>Hello...3强制不换行 复制代码代码如下: div{ white-space:nowrap; } 4.如果是两个div,可使用float实现不换行 复制代码代码如下: ”class1″>hello </div> <div cla
为了解决这些问题,可以通过设置CSS样式来强制表格中的内容进行换行。本文将详细介绍如何通过CSS属性和JavaScript脚本来实现这一功能。 #### CSS解决方案 在CSS中,可以使用`table-layout`和`word-break`两个属性...
xhtmlrenderer 进行HTML转PDF,修改了core-renderer-R8的源码,兼容中英文换行,且保持对英文单词完整性,亲测可用。
要使表格单元格内的文本强制换行,可以使用CSS的`word-break`属性,并将其值设置为`break-all`。这样,当遇到连续的单词或字符超过单元格宽度时,浏览器会强制在任何可能的位置进行换行,以适应单元格的宽度。以下...
然而,在实际应用中,我们有时会遇到一个需求,即在GridView中某些列的内容过长,需要进行强制换行以保证数据显示得清晰易读。标题和描述中提到的“asp.net gridview强制换行”就是针对这种情况的一种解决方案。 ...