В настоящее время я пытаюсь обосновать текст в текстовом поле, к сожалению, CSS:
text-align: justify;
Не работает над текстом, как центр, слева и справа. Я пробовал это в Firefox 3 и IE 7 без везения.
Есть ли способ обойти это?
В настоящее время я пытаюсь обосновать текст в текстовом поле, к сожалению, CSS:
text-align: justify;
Не работает над текстом, как центр, слева и справа. Я пробовал это в Firefox 3 и IE 7 без везения.
Есть ли способ обойти это?
Я не думаю, что это возможно в элементе html textarea. вы можете использовать какой-то редактор wysiwyg (редактируемый div). то есть. FCKeditor
Я занимался той же проблемой и обнаружил очень глупое решение. Убедитесь, что текст, который будет отображаться, попадает в элементы начального и конечного тегов в одной строке, а не в следующей строке
<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>
В зависимости от вашего целевого браузера... это решение работает в Chrome. Однако он не работает в Firefox, но я все равно отправлю его.
В дополнение к настройке text-align: justify, вы также должны установить white-space: normal.
textarea {
text-align: justify;
white-space: normal;
}
JSFIDDLE: http://jsfiddle.net/cb5JN/
Я считаю, что обычной практикой является использование TEXTAREA
для ввода без оглядки на оправдание; и затем, как только вход обрабатывается (т.е. отправляется FORM
или происходит событие TEXTAREA
), содержимое отображается в редактируемом текстовом элементе (например, P
, SPAN
, TD
), где будет соблюден атрибут стиля text-align: justify;
.
Для меня (в Firefox) этот код отлично работает:
textarea{
resize: none;
text-align: justify;
white-space: pre-line;
-moz-text-align-last: left;
text-align-last: left;
}
Использование общего div с contenteditable = "true" работало в моем случае. Однако не работает для большинства мобильных браузеров.
<div contenteditable="true">Some content</div>
Он отлично работает на Chrome, но не на IE.
text-align: justify; white-space: normal;