DIV内容超出div宽度后自动换行的css代码

本文介绍了一种利用CSS实现文本自动换行的方法,通过设置div元素的宽度、display、word-break和word-wrap属性,可以使得内容在超出div宽度时能够自动进行换行。
<div style='width: 100px;display:block;word-break: break-all;word-wrap: break-word;'> 
    内容超出div宽度后自动换行的css代码
</div>
轉自百度
CSS 中,当文字内容超出 `div` 宽度时,默认情况下不会自动换行,这会导致布局溢出或显示异常。为了解决这一问题,可以通过以下几种方式实现文字在超出宽度自动换行,确保内容在限定区域内显示。 ### 使用 `word-wrap: break-word` `word-wrap: break-word` 是一种常见的解决方案,它允许长单词或 URL 地址在超出容器宽度自动换行。该属性适用于中英文混合内容,能够有效避免内容溢出。 ```html <div style="width: 200px; word-wrap: break-word;"> aabbfjdlkfldsjfldsjfldjfljdlafjldsjflkdjflkdsjfldfjdlj </div> ``` 此方式确保即使内容为连续无空格的长字符串,也会在容器边缘自动换行 [^3]。 ### 使用 `white-space: pre-line` 或 `white-space: pre-wrap` 若希望保留原始文本中的空格和换行符,同时允许自动换行,可以使用 `white-space: pre-line` 或 `white-space: pre-wrap`。两者区别在于 `pre-line` 会合并空白符并允许断行,而 `pre-wrap` 则保留空白符并允许断行。 ```css .node-label { white-space: pre-line; } ``` 这种方式适用于节点标签、关系图等需要保留换行逻辑的场景 [^1]。 ### 使用 `word-break: break-all` `word-break: break-all` 强制在任意字符间断行,适用于中文内容较少、英文单词较长的场景。它会将超出宽度的单词截断,避免单个单词占据过多宽度。 ```html <dd style="width:70%; word-break:break-all; overflow: hidden;"> {{this.tabdata.goId}} </dd> ``` 该方式适用于内容中包含超长英文字段的情况 [^2]。 ### 结合 `overflow: hidden` 控制溢出 若不希望内容换行,而是限制在固定宽高内,可以通过 `overflow: hidden` 实现内容截断。 ```html <div style="width:100px; height:100px; overflow:hidden;"> 11111111111111111111111111 </div> ``` 此方式适用于需要严格控制内容展示区域的场景 [^1]。 ### 总结 通过 `word-wrap: break-word`、`word-break: break-all`、`white-space: pre-line` 等 CSS 属性,可以灵活控制文字在超出 `div` 宽度时的行为,确保内容在限定区域内正确显示,避免布局溢出问题。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值