如何根据div的父宽度打破div中的长字?

Yus*_*aji 12 html css

我想在一个div中包含一个长字,该div将div的父级边框传递给一个新行.

我已尝试过.wordwrapAccepted Answer中的解决方案,但它无法解决问题.

这是我尝试过的:

#parent {
  width: 500px;
  height: 500px;
  border: solid 1px;
  position: relative;
}
#child {
  top: 20px;
  left: 300px;
  border: solid 1px;
  position: absolute;
}
.wordwrap {
  white-space: pre-wrap;
  /* CSS3 */
  white-space: -moz-pre-wrap;
  /* Firefox */
  white-space: -pre-wrap;
  /* Opera <7 */
  white-space: -o-pre-wrap;
  /* Opera 7 */
  word-wrap: break-word;
  /* IE */
}
Run Code Online (Sandbox Code Playgroud)
<div id="parent">
  <div id="child" class="wordwrap">
    asfasfafafsafafasfasfafafasfadvaavasdvavdvsavsvasvsvs
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

这是JsFiddle:https://jsfiddle.net/yusrilmaulidanraji/otps5c66/5/

Wee*_*oze 14

你不需要所有这些 white-space

而是使用

.wordwrap { 
  word-break : break-all;
}
Run Code Online (Sandbox Code Playgroud)

#parent {
  width: 500px;
  height: 500px;
  border: solid 1px;
  position: relative;
}
#child {
  top: 20px;
  left: 300px;
  border: solid 1px;
  position: absolute;
}
.wordwrap {
  word-break: break-all;
}
Run Code Online (Sandbox Code Playgroud)
<div id="parent">
  <div id="child" class="wordwrap">
    asfasfafafsafafasfasfafafasfadvaavasdvavdvsavsvasvsvs
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

你也可以使用

word-break : break-word
Run Code Online (Sandbox Code Playgroud)

检查此答案以查看差异

  • 而且,不幸的是,它也无法在FireFox和Edge上运行. (4认同)