【问题标题】:Resize echo text调整回显文本的大小
【发布时间】:2010-09-28 15:08:27
【问题描述】:

我有一个页面显示用户在此之前在表单中输入的文本。如果用户在表单中输入很多内容并提交,则显示文本的页面会有一个水平滚动条。文本填满屏幕后,如何使文本自动换行?它需要是 8.5 x 11 才能打印。我应该对文本框/显示页面做什么?这是我使用的一些代码:
文本区域:

<textarea name="body" id="textarea">

显示页面:

  <h3>
    <?php echo "$body"; ?> <br />
    </h3>

使用 post 和 get 发送文本时,会对其进行编码和解码。谢谢..

【问题讨论】:

  • 你真的不应该在你的&lt;br&gt; 里面有一个&lt;h3&gt;... 而是设置一个适当的边距。
  • 使用media="print" 样式表解决打印问题怎么样?
  • 不确定我是否完全理解...你建议我在@media print { 下放什么?宽度?谢谢。
  • 注意:echo $body; 可以,不需要双引号。

标签: php javascript html css


【解决方案1】:

您可以使用wordwrap() 在 PHP 端完成它。

但您可以只使用具有预定义宽度的div

<h3 style="width: 8.4in;">
    <?php echo "$body"; ?> <br />
</h3>

【讨论】:

  • 它不工作 - 你看到了什么?尝试设置一个突出的背景颜色,它更容易验证,并确保并确保您的显示样式设置为块(或其他块类型)。
【解决方案2】:

您可以在这里做的最好的事情是在您的&lt;h3&gt; 元素上设置一个宽度。由于您需要它适合 8.5x11",因此 8.5" 的宽度应该是合适的:

h3 { width: 8.5in; }

【讨论】:

  • 也感谢您的回复,但我已经尝试过了,但没有成功。
  • 文本仍然是一长串字符,在整个页面中没有换行。对不起,我不够清楚。
【解决方案3】:

如何使用 CSS3 中的 word-wrap 属性?也许你可以做这样的事情

h3 { word-wrap: break-word; }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-29
    • 1970-01-01
    • 2016-04-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多