отображение метки и ввода в одной строке с помощью css

У меня есть разметка html с меткой и полем ввода. Однако по деловым причинам мне нужно показать метку и поле ввода на той же строке и скрыть текст заполнителя. Конечный результат должен выглядеть так, как будто текст-заполнитель остался на месте. Пример здесь: http://jsfiddle.net/XhwJU/

Вот разметка для справки:





Test Page 


   

test

​ ​

Вот используемые стили:

.inputdata {
  border: thin solid gray;
  padding: 0.1em;
  margin: 0.1em;
  vertical-align: middle;
}

div .inputdata label {
  width:auto;
  float:left;
  color: gray;
  line-height: 2;
  padding-top: .4em;
}

input[type='text']{
  overflow:hidden;
  line-height: 2;
  box-shadow: none;
  border:none;
  vertical-align: middle;
  background:none;
  width:100%;
}

.clear {
  clear: both; 
  height: 1px; 
  overflow: hidden; 
  font-size:0pt; 
  margin-top: -1px;
}​

Как вы можете видеть в jsfiddle, метка и ввод отображаются в отдельных строках. Я хочу, чтобы метка и ввод отображались в одной строке независимо от ширины экрана. Метка должна иметь фиксированный размер, позволяющий уместить содержимое в одну строку, а ввод должен занимать остальную часть ширины экрана.

Буду признателен за любую помощь.

7
задан Kiran 25 June 2012 в 20:02
поделиться