我有两个内嵌范围。代码示例:
<div class="comment_content">
<span class="comment_author"><?= $child_comment['comment_author'] ?></span>
<span class="comment_text"><?= $child_comment['comment_content'] ?></span>
</div>
scss sample:
.comment_content {
word-wrap: break-word;
}
.comment_author {
display: inline-block;
vertical-align:top;
}
.comment_text {
display: inline-block;
word-wrap: break-word;
width: 100%;
}
如果用户输入的字符串没有空格,则字符串不会中断。并打破设计:
如何正确打破长话?
答案 0 :(得分:14)
要正确打破长词,需要结合多个CSS属性,我建议定义并应用这样的辅助类:
.break-long-words {
overflow-wrap: break-word;
word-wrap: break-word;
word-break: break-all;
word-break: break-word;
hyphens: auto;
}
属性解释:
请注意,我省略了供应商前缀,但如果您不使用Autoprefixer之类的东西,那么这是完整的版本:
.break-long-words {
overflow-wrap: break-word;
word-wrap: break-word;
-ms-word-break: break-all;
word-break: break-all;
word-break: break-word;
-ms-hyphens: auto;
-moz-hyphens: auto;
-webkit-hyphens: auto;
hyphens: auto;
}
答案 1 :(得分:2)
使用word-break
样式在单词中定义 where 以打破下一行。默认情况下,它使用空格或连字符,但您可以将其设置为cellForRowAtIndexPath
以允许打破任何字母:
break-all
答案 2 :(得分:1)
我觉得它会有所帮助。您必须指定width
,特别是在您的情况下。
.comment_content{
width:500px;
border:1px solid #ccc;
}
.comment_author{
width: 100px;
float: left;
}
.comment_text{
width: 400px;
word-wrap: break-word;
display:inline-block;
}
<div class="comment_content">
<span class="comment_author">Hello</span>
<span class="comment_text">qeqweqweqweqeeqeqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqeqweqweqweqweqweqweqwewqeqweqweqweqweqweqweqweqweqweqeqeqweqweqweqweqweqweqweqweqweqeqewqweqeq</span>
</div>
以下是实现您想要的工作示例:examples
答案 3 :(得分:1)
我遇到了同样的问题,这里没有任何答案可以解决问题。
列出我正在使用的模板white-space: nowrap
。使用white-space: normal
删除或覆盖它可以使word-break: break-all
或word-break: break-word
正常工作。
也许这将有助于其他人搜索相同的问题。
答案 4 :(得分:0)
答案 5 :(得分:0)
请在word-break: break-all;
课程中使用.comment_content
。