使用max-width
时,为什么会赢?"打破"比允许的更长的单词以及如何使其工作?
function input() {
var inputText = document.getElementById("inputField").value;
document.getElementById("changingParagraph").innerHTML = inputText;
}

#changingParagraph {
max-width: 100px;
}

<input type="text" id="inputField" oninput="input()">
<p id="changingParagraph">
</p>
&#13;
答案 0 :(得分:6)
<p>
不超过您设置的max-width
长度。问题是文本溢出,因此超过了为元素设置的长度。将文本分成下一行有几种不同的方法。
使用overflow-wrap: break-word;
(以前称为word-wrap: break-word
):
function input() {
var inputText = document.getElementById("inputField").value;
document.getElementById("changingParagraph").innerHTML = inputText;
}
&#13;
#changingParagraph {
max-width: 100px;
overflow-wrap: break-word;
}
&#13;
<input type="text" id="inputField" oninput="input()">
<p id="changingParagraph">
</p>
&#13;
使用word-break: break-all
:
function input() {
var inputText = document.getElementById("inputField").value;
document.getElementById("changingParagraph").innerHTML = inputText;
}
&#13;
#changingParagraph {
max-width: 100px;
word-break: break-all;
}
&#13;
<input type="text" id="inputField" oninput="input()">
<p id="changingParagraph">
</p>
&#13;
对于最易读和干净的休息时间,overflow-wrap: break-word;
是最佳选择。