<label for="from_index" class="index"><span>Индекс места отправления</span> <input maxlength="6" size="6" id="from_index"> </label>
В этом решении, input "Откуда" имеет границу снизу, а label "Индекс" имеет три границы, кроме верхней, и сдвинут влево от края на определенное фиксированное расстояние.
Проблема заключается в том, что длина input задается атрибутом size, а сдвиг поля "Индекс" задается в em (или в любых других относительных единицах). У всех браузеров size получается разный по отношению к этом сдвигу.
Как сделать, чтобы во всех браузерах отображалось как надо?
Актуальные контакты:
Telegram: @Nikker_web
E-Mail: tarasevich.email@gmail.com
Портфолио https://www.behance.net/d4d4186e
Разрабатываю дизайн групп в соц сетях, сайтов, приложений, другой дизайн под заказ
Актуальные контакты:
Telegram: @Nikker_web
E-Mail: tarasevich.email@gmail.com
Разрабатываю дизайн групп в соц сетях, сайтов, приложений, другой дизайн под заказ
Портфолио https://www.behance.net/d4d4186e
Question
yeg
Добрый день!
Мне необходимо реализовать форму, которая бы внешне выглядела как бумажный конверт. Верстка блочная, "резиновая".
Все получилось, кроме одной вещи. Имеем два поля ввода: "Откуда" и "Индекс места отправления". Во всех браузерах выглядеть должно так:
Поле "Индекс" должно заканчиваться там же, где и поле "Откуда", пиксель в пиксель. Иначе получится не как на настоящем конверте.
Сейчас мой код хорошо отображается в FireFox, но в других браузерах индекс съезжает то влево, то вправо.
Код CSS:
input {
position:absolute;
margin:0;
border-top:0;
border-left:0;
border-right:0;
border-bottom:1px solid #70aae8;
padding-left:0.4em;
font-size:9pt;
}
label span {
font-family:serif;
font-style:italic;
color:#70aae8;
}
label.index {
display:inline;
position:relative;
border-left:1px solid #70aae8;
border-right:1px solid #70aae8;
border-bottom:1px solid #70aae8;
padding:0.2em;
width:13em;
margin-left:13.7em;
margin-top:0;
clear:none;
}
label.index input {
border:0;
position:relative;
}
Код HTML:
В этом решении, input "Откуда" имеет границу снизу, а label "Индекс" имеет три границы, кроме верхней, и сдвинут влево от края на определенное фиксированное расстояние.
Проблема заключается в том, что длина input задается атрибутом size, а сдвиг поля "Индекс" задается в em (или в любых других относительных единицах). У всех браузеров size получается разный по отношению к этом сдвигу.
Как сделать, чтобы во всех браузерах отображалось как надо?
Link to comment
Share on other sites
4 answers to this question
Recommended Posts