Как разбить input на заданное число ячеек как в кроссворде?
Можно ли средствами CSS визуально представить поле input type="text" как набор квадратов, по типу как это сделано в кроссворде? Чтобы поле input было одно, но пользователь видел, что он может ввести только определенное количество букв. И соответственно, чтобы введённые буквы визуально попадали в эти квадраты.
|
Ну теоритически чисто на css можно:
<input type="text" value="слово" maxlength="9">
<style>
input{
background-image: repeating-linear-gradient(90deg, #000, #000 1px, transparent 1px, transparent 31px);
font: 20px Consolas, monotype;
letter-spacing: 20px;
padding: 5px 10px;
margin:0;
width: 311px;
border: none;
border-top: 1px solid #000;
border-bottom: 1px solid #000;
}
</style>
Но с кучей оговорок.) |
А чем плох вариант с несколькими инпатами?
(как это делается на различных сайтах, допустим "Приват Банк", что бы войти тебе нужно ввести цифры с паролем, там несколько инпатов и по мере набора они перепрыгивают в следующие). Или действительно на подобии как представлено выше, просто делаешь большой отступ между буквами и делаешь бекграунд на определенное количество кусков. |
| Часовой пояс GMT +3, время: 06:40. |