Я использую JQuery Mobile. Я хочу иметь метку и ввод в одной строке внутри ячейки таблицы. Таблица и ячейка имеют фиксированную ширину, поэтому я думаю, что макет внутри ячейки не будет зависеть от ширины окна. Но если я использую код в этом jsfiddle и делаю окно результатов узким, метка и ввод отображаются в разных строках, и если я делаю окно результатов широким, они отображаются в одной строке. Это кажется странным, потому что ширина ячейки не меняется, когда я изменяю размер окна результатов. Любые мысли о том, что происходит и как отображать их в одной строке, даже когда окно узкое?
HTML:
<table>
<tbody>
<tr>
<td>
<div data-role="fieldcontain">
<label for="cost1">$</label>
<input type="text" name="cost1" id="cost1" value=""/>
</div>
</td>
<td>
<div data-role="fieldcontain">
<label for="cost2">$</label>
<input type="text" name="cost2" id="cost2" value=""/>
</div>
</td>
</tr>
</tbody>
</table>
CSS:
td {
width: 10em;
border: 0.1em solid black;
}
table {
table-layout: fixed;
width: 20em;
}
Кстати... Я видел аналогичный вопрос на SO и в других местах, но я не уверен, что является важной частью, которая позволит им быть на одной линии в различных сценариях. В моем случае я в конечном итоге собираюсь отображать «$» или нет на основе какого-либо javascript и хочу, чтобы ввод изменялся соответственно в зависимости от оставшегося доступного пространства.