Я пытаюсь создать небольшой фрагмент HTML (элемент div
), состоящий из трех частей: метки, текстового поля и кнопки.
Внутри этого элемента div метка будет слева (автоматически изменяемый размер), кнопка будет справа (опять же, автоматически изменяемый размер), и текстовое поле должно занимать все оставшееся пространство внутри родительского элемента div
.
Это то, что я пробовал (если я хочу, чтобы мои div
были шириной 400 пикселей):
<div style="width:400px">
<div style="float: left">Label</div>
<input style="width:100%"> <!-- doesn't work -->
<button type='button' style='float: right'>Click</button>
</div>
Проблема в том, что размер моего текстового поля не изменяется автоматически. Добавить 'width = 100%' в текстовое поле не работает.
Как можно заставить его занимать все оставшееся пространство между ярлыком и кнопкой? В идеале это следует делать, просто применяя некоторые стили, а не вводя новые элементы.
(Я полагаю, что проблема связана не только с элементом div
, но это просто мой сценарий работы.)