0

我有一个 micropost 功能,并且正在测试它在显示给用户时对已发布的文本进行格式化的方式。

我像这样粘贴了以下文本

在此处输入图像描述

这显示给我:

在此处输入图像描述

我正在使用“simple_format h(内容)”。当我删除助手时,显示的文本中没有“In”一词的新行。它显示为一个大段落,所以我假设助手正在工作,但由于某种原因,我的双新行被忽略了。

知道发生了什么吗?我错过了什么吗?

4

2 回答 2

1

通过查看它,您是指在文本区域内还是在页面上?如果它在页面上,则所有空格都被压缩为一个空格。如果是后者,只需使用 css 规则:

white-space:pre;

在正确的选择器上。

但是,如果它位于 textarea 中(默认情况下保留空白),那么当您将其保存到数据库中时,一定有一些东西会剥离额外的空间。你可能想在模型和控制器中调试你的堆栈,看看这可能发生在哪里。我不得不承认我没有使用 simple_format 方法。

于 2012-05-01T23:04:50.847 回答
1

像往常一样感谢chrome开发人员工具。我意识到由 2 个新行分隔的每个文本都用 p 标签包裹,所以我只是使用 css 为 p 添加了 5px 的底部边距。完美运行。

于 2012-05-02T11:18:42.613 回答