@orsodev

Как сделать, чтобы бордеры не накладывались один на другой?

Помогите исправить форму
646e4ce31a1fe641869143.png
646e4cecef446078641584.png

jsfiddle
  • Вопрос задан
  • 193 просмотра
Пригласить эксперта
Ответы на вопрос 2
delphinpro
@delphinpro Куратор тега CSS
frontend developer
Так они у вас как раз и не накладываются.
Может надо наоборот, чтобы накладывались?

Сместить нижний ряд на один пиксель вверх.
Второе поле во втором ряду сместить на один пиксель влево.
В любом не обычном состоянии (ошибка, фокус) помещать поле выше остальных (увеличивать z-index).

Всё это решается стилями, непонятно, зачем вагон тегов у вопроса.
Ответ написан
Комментировать
@Stop_Loll
Дизайнер
Один из вариантов, это использование псевдоклассов, с условием, что блоки находятся в одном родителе. Если родители разные, то можно использовать margin с отрицательным значением, как написали выше. Пример варианта с псевдоклассами:
input {
    border: solid hsl(0, 0%, 0%);
    border-width: 0 0 .1rem .1rem;
}
input:first-child {
    border-width: .1rem .1rem .1rem .1rem;
}
input:last-child {
    border-width: 0 .1rem .1rem .1rem;
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы