【发布时间】:2020-09-06 10:08:16
【问题描述】:
我正在使用这条线:
userResultMapOne = "But your value of " + userInputMapOne + " \nis too high for this scenario."
我尝试了多种不同的方式来使用 \n 来换行。实际上,我真正想要的是让文本在移动设备上换行到下一行,但由于一些奇怪的原因,文本刚刚离开屏幕(它正在以 Bootstrap 模式显示)。
什么是允许 JS innerHTML DOM 修改包裹在小型设备上的正确方法,尤其是在 Bootstrap 模式中?
*编辑 - 我做了更多调查,但我仍然不知道为什么两个输出之一是正确的。
这是两个检查输出。第一个显示没有换行,但第二个正确地显示了换行。谁能看出这是为什么?
【问题讨论】:
-
\n将在 HTML 上被修剪(至少如果您不使用<pre>),请尝试使用<br> -
我实际上也这样做了...同样没有用。但是在大屏幕上,一切都按预期显示,但在移动设备上,代码似乎没有换行(虽然在 Chrome Inspect 中,它确实......但当我在实际的移动设备上显示时,它没有)。
-
尝试使用css属性:
word-wrap: break-word -
@Knick 谢谢 - 我试过了,但没用 :(
-
你能在这里做一个小小提琴吗?在此之前,请尝试在其父级上使用 css 属性
white-space: pre。
标签: javascript twitter-bootstrap word-wrap