У меня есть TextBox
и Button
. Я помещаю их в первую строку table
. Я хочу, чтобы Button
зафиксирована на 60 пикселей, а TextBox
оставила свободное пространство. Во второй строке этой table
есть TreeView
который должен расширяться до полной ширины table
. Вот что я пробовал:
<div class="leftCol">
<table style="width: 100%;">
<tr>
<td>
<asp:TextBox runat="server" Width="100%" CssClass="FilterTextBox" />
</td>
<td>
<asp:Button runat="server" Width="60" Text="Filter" ID="btnFilter" />
</td>
</tr>
<tr>
<td colspan="2">
<asp:TreeView runat="server" Height="100%" Width="100%" CssClass="leftTreeView" />
</td>
</tr>
</table>
</div>
Здесь упрощенный CSS:
.FilterTextBox
{
display: block;
width: 100%;
height: 100%;
}
TreeView
выглядит нормально, но TextBox
, похоже, не расширяется до полной ширины div
(минус ширина кнопки).
установите ширину TD, которая содержит кнопку 60, а другая ячейка займет оставшуюся часть пространства.
<div class="leftCol">
<table style="width: 100%;">
<tr>
<td>
<asp:TextBox runat="server" Width="100%" CssClass="FilterTextBox" />
</td>
<td width="60">
<asp:Button runat="server" Width="60" Text="Filter" ID="btnFilter" />
</td>
</tr>
<tr>
<td colspan="2">
<asp:TreeView runat="server" Height="100%" Width="100%" CssClass="leftTreeView" />
</td>
</tr>
</table>
width:auto
?