ElenaRez Ответов: 2

Как развернуть входной тег в его контейнер div


Привет. У меня есть входы, и каждый из них находится в div, а эти дивы находятся в большем контейнере div. Моя проблема в том, что эти входные данные меньше, чем их контейнерные дивы. Я не знаю, как расширить их, чтобы они имели одинаковый размер высоты с их контейнерными дивами. Ниже приведена моя часть кода.

Что я уже пробовал:

#tfheader{
		background-color:#c3dfef;
		position: relative;
		top:135px;
		height:250px;
	}

	#tfnewsearch{	
		display:inline-block;
		
	}

        .tftext{
		margin: 0;
		width: 210px;
		height:100%;	
		position: relative;
		font-family: Arial, Helvetica, sans-serif;
		font-size:14px;
		color:#666;
		border:1px solid #0076a3; 
		border-left-style:none;
		border-right-style:none;
				
	}
		
	.tftext.tftextinput1{box-sizing: border-box;}

        .tftext.tftextinput2{
	box-sizing: border-box;
	}
		
	
	.group: before,.group: after{
	 content:"";
	 position: absolute;
	 top:50%;
	 left:27%;    
	 height:33px;	 
	 display: table;
	 clear: both;
	}
			
	.inputdiv{
	vertical-align: top;
        position: relative;
        height:100%;
	display:table-cell;
	border:1px solid black;
	}

.tfclear{
		clear:both;
	}

<div id="tfheader">
	<center>
	<div class="group" style="border:1px solid black;">
		<form id="tfnewsearch" method="get" 



action="http://www.google.com" >
         <div class="inputdiv">
		       <input type="search" id="tfq1b" class="tftext 

tftextinput1" 

     name="q" size="21" maxlength="120" placeholder="Search our 

website"></input>
			   </div>
    <div class="inputdiv">			
    <input type="search" id="tfq2b" class="tftext 
    tftextinput2" name="q" size="21" maxlength="120" 



placeholder="city"></input>				  	 
    </div>
    </div>
    </form>
	</center>
		<div class="tfclear"></div>
    </div>

ElenaRez

Большое вам спасибо за это решение. Как вы уже упоминали, я указал в приведенном выше коде, что в классе .group, который является родительским div, я выбрал высоту 33px. В конце концов, с вашим предложением я изменил значение высоты в классе inputdiv, который является таким субконтейнером ввода, на 33px. Но все же проблема существует, и высота входного сигнала меньше, чем его контейнер div "inputdiv" и, следовательно, его Родительский div "group". Вы знаете, что в моем коде "групповой класс" - это очень большой контейнер div, и внутри него есть 2 divs, называемых "inputdiv", каждый из которых содержит входные данные.

2 Ответов

Рейтинг:
11

Richard Deeming

Удалять display:inline-block; из #tfnewsearch форма. Встроенные блочные элементы плохо сочетаются с ними height:100%; правила.

Демонстрация[^]


Рейтинг:
1

W∴ Balboos, GHB

Хотя установка высоты или ширины на 100% должна соответствовать размеру содержащего <div>, Я обнаружил, что это немного привередливо в том, как определяется размер контейнера.

Эксперимент: установите контейнер, и, возможно, это тоже контейнер, на определенные размеры (например, в пикселях). Это должно помочь вам ввести элементы, знающие, что это 100% того, что они должны заполнить. Тогда - смотрите, какие не нужны.

Было бы неплохо, если бы я просто понял, что ты имеешь в виду, но это не всегда так, как мы думаем.