Как установить ширину текстового поля в пикселах


Как добавить добавление в текстовое поле, не увеличивая ширину?

У меня возникли проблемы с настройкой ширины элемента textarea и использованием прокладки через CSS. Значение padding, по-видимому, изменяет ширину текстового поля, что я бы предпочел не делать.

Это мой HTML-код:

Однако значения заполнения не работают так, как можно было бы ожидать. Ширина текстового поля увеличивается на 350 пикселей в обоих направлениях, вместо того, чтобы определять пространство между границами элемента и его содержимым.

Я рассмотрел только центрирование текстового поля, установив поля в «0px auto», но я бы хотел, чтобы пользователь все еще мог прокручивать текстовое поле, если мышь витает над одним из пустых полей. По той же причине я не могу добавить еще один div для работы в качестве обертки, так как пользователь не сможет прокручивать по пустым областям, но только по полям без полей.

Как установить размер текстового поля HTML?

Как установить размер текстового поля HTML?

В зависимости от того, что вы подразумеваете под «текстовым полем».

Имейте в виду, что размер текстового поля является «жертвой» reset таблиц стилей не включают теги в своих reset, так что это то, что нужно иметь в виду.

Вы можете стандартизировать это, указав свое собственное дополнение. Вот ваш CSS с указанным дополнением, поэтому текстовое поле выглядит одинаково во всех браузерах:

Я добавил 1 пиксельное дополнение, потому что некоторые браузеры, как правило, делают текстовое поле слишком забитым, если заполнение равно 0px. В зависимости от вашего дизайна вы можете захотеть добавить еще больше дополнений, но очень рекомендую вам сами определять дополнение, иначе вы оставите его в разных браузерах, чтобы сами решить. Для большей согласованности между браузерами вы также должны определить границу самостоятельно.

Dobrovoi Master

Настройка размеров текстового поля с помощью CSS

При добавлении текстового поля созданного через тег на отдельную страницу или в запись, в современных браузерах по умолчанию присутствует еле заметный уголок с помощью которого мышью пользователям представляется возможность изменить размеры поля ввода. В некоторых случаях(по разным причинам) возникает необходимость определить направление изменения размеров текстовых полей по горизонтали и вертикали, или же вовсе запретить изменение размера.

Для этих целей существует специальное свойство CSS, которое через определенные значения, позволяет контролировать, как пользователь может изменять размер текстовых полей.

resize: both; resize: horizontal; resize: vertical; resize: none;

Приведу примеры использования этих свойств на деле.

resize: both;

resize: horizontal;


resize: vertical;

resize: none;

Чаще всего, а если быть точнее, то практически всегда, по умолчанию, для тега

в CSS определено свойство resize: both; , так что при острой необходимости вы сможете предопределить свой вариант изменения размеров текстового поля, непосредственно в самом теге

через style=» » , прописав нужное вам свойство.

PS: Обращаюсь к «распальцованным мастерам», к тем что круты, как те самые яйца. Господа, ну ненужно писать в комментариях типа: «ни о чём», «старо как мир», «баян», «шляпа» и т.д. а уж тем более мат, материться я тоже давно и хорошо обучен, ещё в далеких 70-х, так что, не стоит зря жо. рвать в клочья.
Заметка из раздела «сниппеты», фрагменты кода, если хотите — это всего лишь напоминание или своеобразная шпаргалка, как для меня самого, так и для тех кому оно надо.
Любая конструктивная критика всегда уместна и приветствуется от всей души. А вступать в перепалку и отвечать на разного рода «высер», чересчур «охуевших» от своей значимости «пациков», это что письками меряться.

Илон Маск рекомендует:  Что такое код cal_days_in_month

Подборка рецептов для input

В рамках работы над полями ввода (input) существуют не всегда очевидные и, как правило, редко используемые CSS-приёмы и HTML-атрибуты, позволяющие без использования JavaScript преобразовать внешний вид элементов формы и позаботиться об их юзабилити. Вниманию читателя представляется небольшая подборка таких «фишек» — как уже давно применяемых, так и относительно новых, ещё не поддерживаемых всеми браузерами.

Миниатюрные CSS-решения

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

Изменение цвета каретки

— это видимый мерцающий индикатор в поле ввода, указывающий на положение для вставки символов пользователем. По умолчанию цвет каретки соответствует цвету текста внутри поля. Изменить это поведение и установить иную расцветку каретки для ,

Перевод вводимых данных в верхний регистр букв

Атрибут autocapitalize позволяет выполнять для виртуальной клавиатуры автоматический перевод данных поля в верхний регистр. Он применяется для

Стоит отметить, что как и inputmode , этот атрибут не будет оказывать на данные никакого эффекта в desktop-версиях. Информации о поддержке мобильными браузерами autocapitalize крайне мало, однако по публикациям на официальных сайтах следует, что атрибут работает как минимум в Safari и Google Chrome.

Добавление готовых вариантов для ввода

Юзабилити полей можно улучшить, если предложить пользователю выбрать заданное значение из списка готовых через атрибут list и дополняющий его элемент . Отличие от традиционного заключается в том, что поле доступно для редактирования и ввода любых значений, а предлагаемые варианты — элементы — показываются либо по желанию пользователя, либо во время ввода при условии частичного совпадения по первым (и далее) символам. Это отличное решение в тех случаях, когда вводимые данные можно предугадать засчёт ограниченного количества вариантов.

Для добавления в поле доступных опций в его атрибуте list указывается идентификатор списка, которым, в свою очередь, должен обладать :


Атрибут широко поддерживается браузерами за исключением Safari, Opera Mini и некоторых других. Для старых версий существует полифилл.

Как установить размер полей MS Word?

1. На вкладке Макет страницы в группе Параметры страницы выберите команду Поля.

2. Выберите нужный тип полей. Для установки наиболее часто используемого размера полей выберите в списке значениеОбычное.

Выбранный тип полей автоматически применяется ко всему документу.

3. Параметры полей можно задать самостоятельно. Перейдите на вкладку Поля, нажмите кнопку Настраиваемые поля, а затем введите новые значения в поляхВерхнее, Нижнее, Левое и Правое.

  • Для изменения полей, используемых по умолчанию, после установки новых параметров поля нажмите кнопку Поля, а затем – кнопку Настраиваемые поля. В диалоговом окне Параметры страницынажмите кнопку По умолчанию, а затем нажмите Да. Новые настройки будут сохранены в шаблоне, на котором основан документ. С этого момента в каждом новом документе, основанном на данном шаблоне, по умолчанию будут использоваться новые параметры полей.
  • Для изменения поля для части документа выделите соответствующий фрагмент текста, а затем введите новые значения для полей в диалоговом окнеПараметры страницы. В полеПрименить выберите параметрВыделенный текст. Разрывы раздела будут автоматически вставлены до и после выделенного фрагмента текста в Microsoft Word. Если документ уже разбит на разделы, щелкните в нужном разделе или выделите несколько разделов, а затем измените, значения полей.

Не нашли то, что искали? Воспользуйтесь поиском:

Лучшие изречения: При сдаче лабораторной работы, студент делает вид, что все знает; преподаватель делает вид, что верит ему. 9336 — | 7292 — или читать все.

188.64.174.135 © studopedia.ru Не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования. Есть нарушение авторского права? Напишите нам | Обратная связь.

Илон Маск рекомендует:  Что такое код array_reduce

Отключите adBlock!
и обновите страницу (F5)

очень нужно

Многострочное текстовое поле

Для создания области, в которую можно вводить несколько строк текста, предназначен элемент

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

Допустимые атрибуты перечислены в табл. 1.

Табл. 1. Атрибуты

Атрибут Описание
cols Ширина поля в символах.
maxlength Максимальное число символов текста, которое можно ввести.
name Имя поля; предназначено для того, чтобы обработчик формы мог его идентифицировать.
rows Высота поля в строках текста.
wrap Параметры переноса строк.

Создание поля многострочного текста показано в примере 1.


Ни один из этих атрибутов не является обязательным, поэтому простая форма для отправки текста выглядит так (пример 1).

Пример 1. Текстовое поле

Результат примера показан на рис. 1.

Рис. 1. Вид текстового поля по умолчанию

При оформлении многострочного поля применяются те же стилевые свойства, что и для однострочного текста. А именно можно изменять ширину (свойство width ), высоту ( height ), границу ( border ), цвет текста и фона ( color и background соответственно) и др. Пример создания текстового поля с разными характеристиками приведен в примере 2.

Пример 2. Оформление текстового поля

Результат данного примера показан на рис. 2.

Рис. 2. Изменение вида текстового поля

Все браузеры кроме Internet Explorer поддерживают изменение размера для

. Достаточно потянуть за правый нижний уголок, который по своему виду отличается от остальных. Вот как выглядит такой уголок в Firefox (рис. 3). Вид в разных браузерах может несколько различаться, но общая схожесть сохраняется.

Рис. 3. Уголок для изменения размера

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

Как сделать текстовое поле с установленной шириной в пикселях без текста переполнения?

Я ищу для создания текстового поля одной строки в WPF с очень точной шириной (в пикселях) без текста прокрутки или переполнения. Ширина должна быть установлена ​​в пикселях, а не в единицах (96 дюймов). Я хочу, чтобы пользователь не смог добавить дополнительные символы в текстовое поле, если текущий текст полностью заполняет текстовое поле.

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

Создан 10 окт. 11 2011-10-10 21:11:49 ford

Я не знаком с WPF, но если вы знаете тип и размер шрифта заранее, можете ли вы использовать атрибут maxlength? – James Johnson 10 окт. 11 2011-10-10 21:16:45

WPF не работает с пикселями. Вы должны работать с независимыми устройствами. Смотрите это http://stackoverflow.com/questions/1918877/how-can-i-get-the-dpi-in-wpf – Matěj Zábský 10 окт. 11 2011-10-10 21:26:25


1 ответ

Вы можете установить свойство MaxLength вашего текстового поля, как это (Это ограничит длину текста до 3 в вашем текстовом поле) —

Вы даже можете связать это свойство с вашей собственностью ViewModel. В случае, если вы хотите привязать его к ширине вашего текстового поля, если вы не хотите, чтобы жёстко значения, которое вы можете связать его фактическую ширину вашего текстового поля —

Создан 11 окт. 11 2011-10-11 07:30:52 Rohit Vats

Но так как фактическая ширина будет в пикселях, вам придется написать конвертер для своего рода расчет на основе DPI и ширину вашего контроля, который вернет правильную максимальную длину для вашего контроля. – Rohit Vats 11 окт. 11 2011-10-11 07:54:46

Иначе вы можете иметь постоянное поле в ViewModel, я знаю заранее, что размер будет соответствовать. Просто привяжите его к этому свойству. – Rohit Vats 11 окт. 11 2011-10-11 07:58:04

Похоже, что для точного подсчета пикселей будет работать вопреки тому, как WPF хочет работать. Я пойду на следующий лучший вариант: ограничение количества символов. – ford 11 окт. 11 2011-10-11 23:55:13

Как установить размер текстового поля HTML?

Как установить размер текстового поля HTML?

Илон Маск рекомендует:  Что такое код api

В зависимости от того, что вы подразумеваете под «текстовым полем».

Имейте в виду, что размер текстового поля является «жертвой» reset таблиц стилей не включают теги в своих reset, так что это то, что нужно иметь в виду.

Вы можете стандартизировать это, указав свое собственное дополнение. Вот ваш CSS с указанным дополнением, поэтому текстовое поле выглядит одинаково во всех браузерах:

Я добавил 1 пиксельное дополнение, потому что некоторые браузеры, как правило, делают текстовое поле слишком забитым, если заполнение равно 0px. В зависимости от вашего дизайна вы можете захотеть добавить еще больше дополнений, но очень рекомендую вам сами определять дополнение, иначе вы оставите его в разных браузерах, чтобы сами решить. Для большей согласованности между браузерами вы также должны определить границу самостоятельно.

Как установить размер текстового поля HTML?

Как установить размер текстового поля HTML?

12 ответов

107 Решение Rowno [2010-01-24 04:27:00]

В зависимости от того, что вы подразумеваете под «текстовым полем».


Имейте в виду, что размер текстового поля является «жертвой» reset таблиц стилей не включают теги в своих reset, так что это то, что нужно иметь в виду.

Вы можете стандартизировать это, указав свое собственное дополнение. Вот ваш CSS с указанным дополнением, поэтому текстовое поле выглядит одинаково во всех браузерах:

Я добавил 1 пиксельное дополнение, потому что некоторые браузеры, как правило, делают текстовое поле слишком забитым, если заполнение равно 0px. В зависимости от вашего дизайна вы можете захотеть добавить еще больше дополнений, но очень рекомендую вам сами определять дополнение, иначе вы оставите его в разных браузерах, чтобы сами решить. Для большей согласованности между браузерами вы также должны определить границу самостоятельно.

10 tcao [2012-02-27 03:57:00]

Код вашего текста:

Итак, сначала вы выбираете свой элемент с атрибутами (смотрите первый пример) или классы (смотрите последний пример). Позже вы назначаете значения высоты и ширины вашему элементу.

Как сделать текстовое поле с установленной шириной в пикселях без текста переполнения?

Я ищу для создания текстового поля одной строки в WPF с очень точной шириной (в пикселях) без текста прокрутки или переполнения. Ширина должна быть установлена ​​в пикселях, а не в единицах (96 дюймов). Я хочу, чтобы пользователь не смог добавить дополнительные символы в текстовое поле, если текущий текст полностью заполняет текстовое поле.

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

Создан 10 окт. 11 2011-10-10 21:11:49 ford

Я не знаком с WPF, но если вы знаете тип и размер шрифта заранее, можете ли вы использовать атрибут maxlength? – James Johnson 10 окт. 11 2011-10-10 21:16:45

WPF не работает с пикселями. Вы должны работать с независимыми устройствами. Смотрите это http://stackoverflow.com/questions/1918877/how-can-i-get-the-dpi-in-wpf – Matěj Zábský 10 окт. 11 2011-10-10 21:26:25

1 ответ

Вы можете установить свойство MaxLength вашего текстового поля, как это (Это ограничит длину текста до 3 в вашем текстовом поле) —

Вы даже можете связать это свойство с вашей собственностью ViewModel. В случае, если вы хотите привязать его к ширине вашего текстового поля, если вы не хотите, чтобы жёстко значения, которое вы можете связать его фактическую ширину вашего текстового поля —

Создан 11 окт. 11 2011-10-11 07:30:52 Rohit Vats

Но так как фактическая ширина будет в пикселях, вам придется написать конвертер для своего рода расчет на основе DPI и ширину вашего контроля, который вернет правильную максимальную длину для вашего контроля. – Rohit Vats 11 окт. 11 2011-10-11 07:54:46

Иначе вы можете иметь постоянное поле в ViewModel, я знаю заранее, что размер будет соответствовать. Просто привяжите его к этому свойству. – Rohit Vats 11 окт. 11 2011-10-11 07:58:04

Похоже, что для точного подсчета пикселей будет работать вопреки тому, как WPF хочет работать. Я пойду на следующий лучший вариант: ограничение количества символов. – ford 11 окт. 11 2011-10-11 23:55:13

Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL