我有一个 micropost 功能,并且正在测试它在显示给用户时对已发布的文本进行格式化的方式。
我像这样粘贴了以下文本:
这显示给我:
我正在使用“simple_format h(内容)”。当我删除助手时,显示的文本中没有“In”一词的新行。它显示为一个大段落,所以我假设助手正在工作,但由于某种原因,我的双新行被忽略了。
知道发生了什么吗?我错过了什么吗?
我有一个 micropost 功能,并且正在测试它在显示给用户时对已发布的文本进行格式化的方式。
我像这样粘贴了以下文本:
这显示给我:
我正在使用“simple_format h(内容)”。当我删除助手时,显示的文本中没有“In”一词的新行。它显示为一个大段落,所以我假设助手正在工作,但由于某种原因,我的双新行被忽略了。
知道发生了什么吗?我错过了什么吗?
通过查看它,您是指在文本区域内还是在页面上?如果它在页面上,则所有空格都被压缩为一个空格。如果是后者,只需使用 css 规则:
white-space:pre;
在正确的选择器上。
但是,如果它位于 textarea 中(默认情况下保留空白),那么当您将其保存到数据库中时,一定有一些东西会剥离额外的空间。你可能想在模型和控制器中调试你的堆栈,看看这可能发生在哪里。我不得不承认我没有使用 simple_format 方法。
像往常一样感谢chrome开发人员工具。我意识到由 2 个新行分隔的每个文本都用 p 标签包裹,所以我只是使用 css 为 p 添加了 5px 的底部边距。完美运行。