Как задать высоту текстового поля ввода в CSS?
Заголовок: Проблема с установкой высоты текстового поля в CSS для Windows Phone
Текст вопроса:
Извините за этот вопрос, но я не могу найти ответ нигде. У меня есть CSS-код, который должен устанавливать высоту моего текстового поля. Я использую VS2010 Express для Windows Phone, программирую на HTML/CSS/Javascript/C#.
HTML
<input class="heighttext" type="text" id="name">
CSS
.heighttext {
height: 30px;
}
Я могу установить высоту на любое значение, но текстовое поле остается прежним размером! Пожалуйста, помогите, или хотя бы отправьте мне ссылку, где я могу найти решение!
5 ответ(ов)
Попробуйте использовать padding
и line-height
. Например:
input[type="text"] {
padding: 20px 10px;
line-height: 28px;
}
Этот код задает внутренние отступы для текстового поля ввода и устанавливает высоту строки, что может помочь улучшить его визуальное восприятие и взаимодействие с пользователем.
Стилизация форменных элементов кроссбраузерно действительно может быть сложной задачей. Некоторые браузеры могут игнорировать правило CSS height
, в то время как другие его honor.
Вы можете попробовать использовать line-height
(иногда понадобится добавить display: block;
или display: inline-block;
), а также отступы сверху и снизу. Если ни один из этих подходов не сработает, то, по сути, у вас не останется других вариантов - можно использовать графику, разместить input
по центру и установить border: none;
, чтобы визуально казалось, что элемент формы большой, хотя на самом деле это не так...
Вам следует использовать свойство font-size
для контроля высоты текста, так как оно широко поддерживается всеми браузерами. Для добавления отступов используйте padding
.
Например:
.inputField {
font-size: 30px;
padding-top: 10px;
padding-bottom: 10px;
}
Таким образом, вы сможете управлять высотой и добавлять необходимое пространство вокруг текста.
Не используйте свойство height для полей ввода.
Пример:
.heighttext {
display: inline-block;
padding: 15px 10px;
line-height: 140%;
}
Всегда используйте свойства padding и line-height в CSS. Это будет отлично работать на всех мобильных устройствах и во всех браузерах.
Самый лучший способ сделать это следующий:
input.heighttext {
padding: 20px 10px;
line-height: 28px;
}
Данный стиль добавит отступы и установит высоту строки для вашего элемента input
с классом heighttext
.
Как расположить div внизу своего контейнера?
Установить фиксированную ширину столбца таблицы независимо от количества текста в ячейках?
Как сделать перенос строки с помощью CSS, не используя <br />?
Стоит ли использовать единицы px или rem в CSS? [закрыто]
Как изменить цвет заливки SVG-изображения при использовании его в качестве фонового изображения?