Я пытаюсь установить свою форму так, чтобы она имела поле ввода слева с кнопкой отправки справа. Однако мне нужно, чтобы поле ввода занимало все оставшееся пространство минус пробел 1rem.Поле ввода рядом с кнопкой отправки (неизвестная ширина + пробел)
Я попытался с этим кодом:
<aside class="widget-area">
<section class="widget-search">
<form class="search-form">
<label class="search-label">
<span class="search-reader-text">Search for:</span>
<input type="search" class="search-field" placeholder="Search..." />
</label>
<input type="submit" class="search-submit" />
</form>
</section>
</aside>
.search-form {
display: table;
table-layout: fixed;
width: 100%;
}
.search-label {
display: table-cell;
}
.search-input {
display: table-cell;
}
Однако, все это делает переместить кнопку внутри поля ввода ...
Я также попробовал этот маршрут:
.search-form {
display: table;
}
.search-label {
display: table-cell;
padding: 0 1rem 0 0;
}
.search-input {
display: table-cell;
}
Теперь кнопка находится рядом с полем ввода, но она выходит из контейнера ...
Там нет поиска входов в вашем HTML-кода и ввод данных не имеет типа. Не могли бы вы улучшить свой пример? – FelipeAls
Рассмотрите возможность использования пространства 1ch вместо 1rem для разделения ввода и кнопки. Рем - вертикальные относительные единицы, а ch - относительные единицы, поэтому они имеют больше смысла в этом контексте. – Ragdoll
@ragdoll Как только 1 (r) em определяется как высота некоторой ссылки, вы можете использовать ее для горизонтальных и/или вертикальных объектов. Это относительная единица, определенная после вертикальной ссылки, а не «вертикальная относительная единица». – FelipeAls