2015-09-17 2 views
1

В ячейке таблицы у меня есть 1 элемент select и 1 элемент ввода текста. Элемент select может иметь фиксированную ширину, равную 100px.CSS для ввода текста занимает остальную ширину ячейки таблицы

Как я могу сделать ввод текста, чтобы взять остальную ширину ячейки?

<td> 
    <div> 
     <select> 
     <option>string</option> 
     <option>integer</option> 
     </select> 
     <input type="text"> 
    </div> 
</td> 

table cell with 2 controls

+0

Пока таблица имеет ширину, просто используйте 'width: 100%' на входе. – APAD1

+0

У вас есть определенная ширина для столбца таблицы? –

+0

нет, таблица установлена ​​в% ширины в соответствии с ее контейнером. Ширина выбора может быть установлена ​​равной 70 пикселей. Ввод текста должен занимать остальную часть ширины. Есть ли способ сделать это в css без использования javascript для вычисления оставшейся ширины? – Believe2014

ответ

0

можно использовать свойства поплавок:

table { 
 
    width:80%;/* for demo */ 
 
} 
 
select { 
 
    width:100px; 
 
    float:left;/* start playing with float */ 
 
} 
 
label {/* or whatever you choose to wrap input */ 
 
    display:block; 
 
    overflow:hidden;/* use a container turned into block to stand aside the float*/ 
 
} 
 
input { 
 
    width:100%;/* spread it all the way in avalaible space */ 
 
}
<table><tr> 
 
<td> 
 
    <div> 
 
     <select> 
 
     <option>string</option> 
 
     <option>integer</option> 
 
     </select> 
 
     <label> 
 
     <input type="text"/> 
 
    </label> 
 
    </div> 
 
</td></tr> 
 
</table>

Смежные вопросы