对齐 HTML/XHTML 文本区域中的文本
我目前正在尝试调整文本区域中的文本,不幸的是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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
我处理了同样的问题并发现了非常愚蠢的解决方案。 确保要显示的文本位于同一行的开始和结束标记元素内,而不是位于下一行
,而不是像
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
and not like
根据您的目标浏览器...此解决方案适用于 Chrome。 然而它在 Firefox 中不起作用......但无论如何我都会发布它。
除了设置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.
JSFIDDLE: http://jsfiddle.net/cb5JN/
对于我(在 Firefox 中)来说,这段代码运行得非常完美:
For me (in Firefox), this code works perfectly:
我相信常见的做法是使用
TEXTAREA
进行输入,而不用担心合理性; 然后,一旦输入被处理(即FORM
被提交,或者TEXTAREA
的事件被捕获),内容将显示在不可编辑的文本元素中(例如P
、SPAN
、TD
),其中将遵循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. theFORM
is submitted, or an event of theTEXTAREA
is captured), the contents are displayed in a non-editable text element (such asP
,SPAN
,TD
) where thetext-align: justify;
style attribute will be honored.在我的例子中,使用常见的 div 和 contenteditable="true" 是有效的。 但不适用于大多数移动浏览器。
Using a common div with contenteditable="true" worked in my case. Doesn't work for most mobile browsers though.
我认为这在 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
它在 Chrome 上运行良好,但在 IE 上则不行。
文本对齐:对齐;
空白:正常;
It works fine on Chrome, but not on IE.
text-align: justify;
white-space: normal;