0

Как задать высоту текстового поля ввода в CSS?

12

Заголовок: Проблема с установкой высоты текстового поля в 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 ответ(ов)

0

Попробуйте использовать padding и line-height. Например:

input[type="text"] { 
    padding: 20px 10px; 
    line-height: 28px; 
}

Этот код задает внутренние отступы для текстового поля ввода и устанавливает высоту строки, что может помочь улучшить его визуальное восприятие и взаимодействие с пользователем.

0

Стилизация форменных элементов кроссбраузерно действительно может быть сложной задачей. Некоторые браузеры могут игнорировать правило CSS height, в то время как другие его honor.

Вы можете попробовать использовать line-height (иногда понадобится добавить display: block; или display: inline-block;), а также отступы сверху и снизу. Если ни один из этих подходов не сработает, то, по сути, у вас не останется других вариантов - можно использовать графику, разместить input по центру и установить border: none;, чтобы визуально казалось, что элемент формы большой, хотя на самом деле это не так...

0

Вам следует использовать свойство font-size для контроля высоты текста, так как оно широко поддерживается всеми браузерами. Для добавления отступов используйте padding.

Например:

.inputField {
  font-size: 30px;
  padding-top: 10px;
  padding-bottom: 10px;
}

Таким образом, вы сможете управлять высотой и добавлять необходимое пространство вокруг текста.

0

Не используйте свойство height для полей ввода.

Пример:

.heighttext {
    display: inline-block;
    padding: 15px 10px;
    line-height: 140%;
}

Всегда используйте свойства padding и line-height в CSS. Это будет отлично работать на всех мобильных устройствах и во всех браузерах.

0

Самый лучший способ сделать это следующий:

input.heighttext {
  padding: 20px 10px;
  line-height: 28px;
}

Данный стиль добавит отступы и установит высоту строки для вашего элемента input с классом heighttext.

Чтобы ответить на вопрос, пожалуйста, войдите или зарегистрируйтесь