Ширина input блока в html
Есть простой input блок Когда подобный input отображается в браузере , его рамка намного больше чем значение value,и тем более если ввести еще меньшее по длине слово. Понятно что размер рамки можно изменить меняя size под свои нужды
input[type=text]
Вопрос! Можно ли заставить без js, рамку input принимать размер в зависимости от количества букв в значении value, побывал width: auto в css; Не работает.
Отслеживать
задан 7 сен 2020 в 17:29
Андрей Солуянов Андрей Солуянов
705 5 5 серебряных знаков 16 16 бронзовых знаков
нативно — нет. Можно js выкрутиться, но будут проблемы с определение ширины текста. Вы уверены, что вам это нужно?)
7 сен 2020 в 17:32
7 сен 2020 в 17:33
Если не принципиально использовать именно input, это можно провернуть с другими элементами с inline-block и contenteditable
7 сен 2020 в 17:35
Спасибо ребят. И Nikita Umnov и UModeL. В нативном варианте как я и предполагал такой штуки нет. Придется делать с js ,по ссылки что прислал UModeL, второй вариант с contenteditable интересен но имеет нюанс, если нажать enter то каретка перепрыгивает на вторую строку и делает input уже многострочным что не всегда имеет место быть. Но вариант с js очень короткий и у меня в голове он был на много длинней. Раз без js не выходит значит буду через js делать. Такая штука может понадобиться при переименовании чего либо. Например названия, папки, файла.Всем всех благ!!
Как настроить ширину input в форме с bootstrap 3?
Форма отображается красиво, input-ы с закруглениями, тенями и т.п. Благодаря классу .form-control , однако в официальной документации написано:
All textual input, textarea, and select elements with .form-control are set to width: 100%; by default.
Все остальное в форме устраивает. Нашел способ с колонками Если к div с классом control-group я добавляю, например, класс col-xs-3 , его ширина меняется, однако все поля выстраиваются в горизонтальную линию как здесь
Но мне нужна вертикальная форма с полями не на 100% ширины, как ее сделать, сохранив остальные свойства оформления из класса .form-control ?
Отслеживать
задан 6 окт 2015 в 13:39
950 1 1 золотой знак 11 11 серебряных знаков 41 41 бронзовый знак
@Alex к сожалению, проблема пока не решена. В Вашем примере кнопка и поле ввода имеют одинаковую ширину. Причем кнопка по верстке вылезает за инпут. Необходимо оформление аналогично тому, что в примере jsfiddle.net/384n7njn/1 т.е. ширина кнопки не равняется ширине инпутов. Однако общая ширина формы не должна быть 100% от ширины страницы.
9 окт 2015 в 14:16
@Alex 100% инпут не нужен. Проблема изначально в том, что форма растягивается на 100% страницы.Поле для ввода логина, нецелесообразно делать таким. Так же, как и в Вашем 1 примере растягивать кнопку одновременно с полями ввода. Если посмотреть на форму, которую мы используем здесь для комментариев, если бы кнопка Комментировать располагалась под полем ввода текста, вряд ли бы она растягивалась вместе с ним по ширине. Ваш 2 пример ближе к истине, если заменить, скажем, col-xs-12 на col-xs-5 . Однако мне кажется, что в Вашем коде потерян












