2012-03-26 3 views
2

Уважаемые участники сообщества,Как достичь последней буквы без пробела в текстовом поле ввода?

У меня есть небольшая проблема, которая связана с полем ввода текста с буквенным интервалом. Например, следующий код:

<input type="text" style="letter-spacing:1em; text-align:center;" maxlength="6" id="code" name="code" />

Это может привести текст не центрирование должным образом из последнего письма-интервал в последнем письме. Существуют ли альтернативные методы, позволяющие достичь интервала, а также возможности центрирования текста? Все решения оценены (включая javascript и JQuery).

(пользователь вводит строку из 6 символов, без пробелов.)

Спасибо за ответ!

PS: Я не думаю, что я забыл какой-либо соответствующий код, потому что em также можно заменить на 10px. У меня есть скриншот здесь: http://www2.picturepush.com/photo/a/7889005/640/7889005.png

+4

Я думаю, что вы забыли код – keyser

+0

, но не достаточно информации здесь, чтобы понять проблему. –

+0

Он выглядит довольно хорошо в Chromium/Ubuntu ... –

ответ

8

Как насчет добавления padding-left из 1em?

<input type="text" style="letter-spacing:1em; text-align:center; padding-left: 1em" maxlength="6" id="code" name="code" /> 

Вот пример, с maxlength удалить и добавить ширину, так что вы можете увидеть, что она центрирована должным образом:

http://jsfiddle.net/Jgm42/

Примечание: Это выглядит только быть проблема с некоторые браузеры. IE, отвратительно, кажется, правильно опускает лишний интервал, если нет смежного символа. Возможно, вам придется сделать какой-то определенный для браузера код.

+0

jeffb избил меня, поэтому вот скрипка, которую я создавал в любом случае: http://jsfiddle.net/pratik136/VZm96/ – bPratik

+0

Ой, отлично! Благодаря! Однако мигающая линия не стоит рядом с последней буквой, но все же с интервалом. Думаю, я должен принять этот факт (или это возможно для его достижения?). – Snowflake

+0

В настоящее время единственное другое решение, которое приходит на ум, заключается в добавлении дополнительного интервала с помощью javascript/jQuery, но это решение будет иметь ** намного больше проблем и неприятностей, чем это. –

Смежные вопросы