У меня есть следующий HTML:Как вы можете ввести родительский элемент ввода?
<div class="container">
<form>
<input class="search" type="text" />
<button class="submit" type="submit">Go</button>
</form>
</div>
Я пытаюсь сделать ввод текста заполняйте до размера контейнера, за вычетом ширины кнопки Go, которая будет рядный справа. Тем не менее, я не могу получить ввод, чтобы заполнить ширину контейнера. У меня есть следующий CSS (упрощенный):
.container {
height: 100%;
position: relative;
width: 100%;
}
.search {
left: 0;
position: absolute;
right: 40px;
}
.submit {
position: absolute;
right: 0;
width: 40px;
}
, производящие следующая конструкция:
Как я на самом деле получить, что внутреннее текстовое поле, чтобы заполнить всю ширину родителя? Без использования%, так как мне нужно, чтобы он растянулся прямо до кнопки и не стал дальше.
добавить 'ширина: известково (100% - 40px) 'в классе поиска ... вуаля !! :) – NoobEditor
Использование функции calc связано с откатом некоторых старых браузеров, поэтому я предпочел бы более поддерживаемый ответ, если он существует, даже если он немного сложнее. – Chaseph
Используйте javascript/jquery, чтобы сделать расчет для вас. – Madmenyo