- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Переиграть и победить: как анализировать конкурентов для продвижения сайта
С помощью Ahrefs
Александр Шестаков
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Есть форма. Сейчас Поля формы резиновые, и изменяют размер при изменении ширины окна. Но проблема в том, что ширина блока .input_block = (100% - 40px)/2. Из-за этого у нас ширина полей разная. Как сделать одинаковую ширину полей, оставив ширину label (она разная и левых и правых полей)?
Блок .input_block должен остаться. Из-за него и не могу понять, как сделать. Если бы его не было, то ширину поля можно было бы легко вычислить (от ширины формы отнять ширину правого и левого label и разделить на 2).
Пример на JSFiddle
CSS:
form {
font-size: 0;
line-height: 0;
letter-spacing: -1px;
}
form .input_block {
display: inline-block;
vertical-align: top;
width: calc((100% - 60px)/2);
}
form .input_block:nth-child(2n) {
margin: 0 0 20px 40px;
}
form .input_block:last-child {
margin: 0 0 0 40px;
}
form label {
display: inline-block;
vertical-align: top;
font-size: 14px;
line-height: 20px;
letter-spacing: normal;
}
form .input_block:nth-child(2n-1) label {
width: 63px;
}
form .input_block:nth-child(2n) label {
width: 77px;
}
form input {
box-sizing: border-box;
display: inline-block;
vertical-align: top;
}
form .input_block:nth-child(2n-1) input {
width: calc(100% - 63px);
}
form .input_block:nth-child(2n) input {
width: calc(100% - 77px);
}
HTML:
Разница между шириной левого и правого label-ов составляет 14 пикселей, соответственной это число нужно прибавить и вычесть для левого и правого .input_block - как здесь https://jsfiddle.net/perbqjdw/ - если я вас конечно правильно понял