对齐 HTML/XHTML 文本区域中的文本

发布于 2024-07-11 16:19:43 字数 167 浏览 9 评论 0原文

我目前正在尝试调整文本区域中的文本,不幸的是CSS:

text-align: justify;

不能像中心、左侧和右侧那样对文本起作用。 我已经在 Firefox 3 和 IE 7 中尝试过此操作,但没有成功。

有没有办法解决?

I am currently trying to justify text in a textarea, unfortunately the CSS:

text-align: justify;

Doesn't work on the text like center, left and right do. I've tried this in both Firefox 3 and IE 7 with no luck.

Is there any way around this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

一影成城 2024-07-18 16:19:43

我处理了同样的问题并发现了非常愚蠢的解决方案。 确保要显示的文本位于同一行的开始和结束标记元素内,而不是位于下一行

<textarea  name="description" readonly="readonly" rows="4" cols="66">Text aligned toward left</textarea>

,而不是像

<textarea  name="description" readonly="readonly" rows="4" cols="66">
Text aligned toward left
</textarea>

I dealt with same issue and found out very stupid solution. Make sure that the text to be displayed falls within the start and end tag elements in the same line and not in the next line

<textarea  name="description" readonly="readonly" rows="4" cols="66">Text aligned toward left</textarea>

and not like

<textarea  name="description" readonly="readonly" rows="4" cols="66">
Text aligned toward left
</textarea>
夏末 2024-07-18 16:19:43

根据您的目标浏览器...此解决方案适用于 Chrome。 然而它在 Firefox 中不起作用......但无论如何我都会发布它。

除了设置text-align:justify外,还必须设置white-space:normal。

    textarea {
        text-align: justify;
        white-space: normal;
    }

JSFIDDLE: http://jsfiddle.net/cb5JN/

Depending on your target browser... this solution works in Chrome. It does not work work in Firefox however... but I'll post it anyway.

In addition to setting text-align: justify, you must also set white-space: normal.

    textarea {
        text-align: justify;
        white-space: normal;
    }

JSFIDDLE: http://jsfiddle.net/cb5JN/

凉城凉梦凉人心 2024-07-18 16:19:43

对于我(在 Firefox 中)来说,这段代码运行得非常完美:

textarea{
    resize: none;
    text-align: justify;
    white-space: pre-line;
    -moz-text-align-last: left;
    text-align-last: left;
}

For me (in Firefox), this code works perfectly:

textarea{
    resize: none;
    text-align: justify;
    white-space: pre-line;
    -moz-text-align-last: left;
    text-align-last: left;
}
影子的影子 2024-07-18 16:19:43

我相信常见的做法是使用 TEXTAREA 进行输入,而不用担心合理性; 然后,一旦输入被处理(即FORM被提交,或者TEXTAREA的事件被捕获),内容将显示在不可编辑的文本元素中(例如 PSPANTD),其中将遵循 text-align: justify; 样式属性。

I believe that common practice is to use the TEXTAREA for input without worying about justification; and then, once the input is processed (i.e. the FORM is submitted, or an event of the TEXTAREA is captured), the contents are displayed in a non-editable text element (such as P, SPAN, TD) where the text-align: justify; style attribute will be honored.

你与清晨阳光 2024-07-18 16:19:43

在我的例子中,使用常见的 div 和 contenteditable="true" 是有效的。 但不适用于大多数移动浏览器。

<div contenteditable="true">Some content</div>

Using a common div with contenteditable="true" worked in my case. Doesn't work for most mobile browsers though.

<div contenteditable="true">Some content</div>
葬シ愛 2024-07-18 16:19:43

我认为这在 html textarea 元素中是不可能的。 您也许可以使用某种所见即所得编辑器(可编辑 div)。 IE。 fck编辑器

i dont think this is possible in the html textarea element. you might be able to use some sort of wysiwyg editor (editable div). ie. fckeditor

蓦然回首 2024-07-18 16:19:43

它在 Chrome 上运行良好,但在 IE 上则不行。

文本对齐:对齐;
空白:正常;

It works fine on Chrome, but not on IE.

text-align: justify;
white-space: normal;

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文