有关div自动换行的研究(包括兼容性)

 1,正常的、已经断了句(即已经有标点符号)的中文字段或英文字段,当这行字达到层的给定宽度时,就自动换行:


HTML代码
<div style="width:345;">如果负数是虚构出来的话,那么虚数也是虚构的。虚数是为了给负数开方根的需要而提出来的。就像求“两个数的和是10,积是40的数。”我们只能说没有实数解,不能说不存在这样的数,因为负数是存在的,所以负数的N方根也应该存在,不然就不应该有负数的存在。</div>

2,还是正常的、已经断了句(即已经有标点符号)的中文字段或英文字段,当这行字达到层的给定宽度时,你想让它不换行,就加个样式white-space:nowrap这行字就一直延长下去,这就是强制不换行:


HTML代码
<div style="width:345;white-space:nowrap">如果负数是虚构出来的话,那么虚数也是虚构的。虚数是为了给负数开方根的需要而提出来的。就像求“两个数的和是10,积是40的数。”我们只能说没有实数解,不能说不存在这样的数,因为负数是存在的,所以负数的N方根也应该存在,不然就不应该有负数的存在。</div>

3,非正常的英文字段,既不加任何标点符号的、连续文字或字母,在给定宽度或不给定宽度的层里,永远不换行:


HTML代码
<div>45454545454545454545llllllllll454545454544545lllloioioiiioioioioioio45454545454545454545llllllllll454545454544545lllloioioiiioioioioioio45454545454545454545llllllllll454545454544545lllloioioiiioioioioioio45454545454545454545llllllllll454545454544545lllloioioiiioioioioioio45454545454545454545llllllllll454545454544545lllloioioiiioioioioioio45454545454545454545llllllllll454545454544545lllloioioiiioioioioioio45454545454545454545llllllllll454545454544545lllloioioiiioioioioioio</div>


这种非正常的字段,你给它加上word-break:break-all它就乖乖地被强制换行:

此代码在firefox下并不换行,但我们可以使用另一种方法,即在长字符串中间加入建议换行标志<wbr>(可以每隔几个字符加一个,如:1111111111<wbr>1111111111<wbr>11111111)这样,ie和firefox都能智能换行了。哈哈。。。,


HTML代码
<div style="width:345;word-break: break-all;">556565656565656kjjdsdsdkshkshdshdhhdadadeerweruroweroweroweyroweroewroeroeroweorwoeroweroiuoieroii45350328023404032idowdosadusoidsdsiduasduasdasdsd</div>

 

注意:经过测试,上段代码在firefox下没有换行,ie下可以。

当div中内容为中文时,ie 和firefox下均正常。

 

当内容为非中文字符,当在一行显示不下次单词时,ff会在下一行整体显示此,而ie则会将此单词截断,剩下的部分在下一行显示。


语法:
 
word-break : normal | break-all | keep-all
 
参数:
 
normal :  依照亚洲语言和非亚洲语言的文本规则,允许在字内换行
break-all :  该行为与亚洲语言的normal相同。也允许非亚洲语言文本行的任意字内断开。该值适合包含一些非亚洲文本的亚洲文本
keep-all :  与所有非亚洲语言的normal相同。对于中文,韩文,日文,不允许字断开。适合包含少量亚洲文本的非亚洲文本
 
说明:
 
设置或检索对象内文本的字内换行行为。尤其在出现多种语言时。
对于中文,应该使用break-all 。
对应的脚本特性为wordBreak。请参阅我编写的其他书目。
 
示例:
 
div {word-break : break-all; }

 




 

[本日志由 puterjam 于 2004-11-26 10:25 AM 编辑]
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags:
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue.js是一种流行的JavaScript框架,可用于构建动态Web应用程序。Flexbox是CSS3的一种模块,提供了一种灵活的布局方式,可以轻松地创建自适应布局,包括自动换行。 在Vue.js,我们可以使用flexbox布局来创建DIV自动换行。我们可以在组件或HTML模板使用flex属性,并在样式设置flex-wrap属性为wrap。当子元素的总宽度大于父容器的宽度时,子元素将自动换行到下一行。 例如,我们可以创建一个包含固定宽度和高度的图像的DIV。我们希望这些图像在容器自动排列,并在达到容器宽度限制时自动换行。下面是一个示例代码: ```html <div class="images-container"> <div class="image"> <img src="image1.jpg"> </div> <div class="image"> <img src="image2.jpg"> </div> <div class="image"> <img src="image3.jpg"> </div> </div> ``` ```css .images-container { display: flex; flex-wrap: wrap; } .image { width: 200px; height: 200px; margin: 10px; } ``` 在上面的例子,我们通过为父容器设置`display: flex`以及为每个子元素设置固定宽度和高度以及外边距来创建自适应的图像布局。当子元素的总宽度超过容器时,它们将自动换行到下一行。因此,我们可以确保所有图像都能显示在容器内,而不溢出或丢失在容器外。 总之,Vue.js和flexbox布局使得在Web应用程序实现自适应布局和自动换行非常容易。我们只需简单地将一个容器设为flex,并针对子元素设置适当的CSS属性即可。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值