テーブルの最初の行の中に、テキスト入力とボタンの組み合わせを配置します。次の行には、テキスト入力フィールドのみが含まれています。すべての行は同じ幅である必要があります。次のスクリーンショットを参照してください。
私の質問は、ボタンとテキストボックスをテーブルの他の行と同じサイズにする方法です。
現在の状態:(フィドル)
望ましい状態:
<table class="">
<tr>
<td>text:
</td>
<td>
<input type="text" ID="txtDescPoint" CssClass="form-control input-sm" />
<input type="button" class="" value="..." id="ffcolorswtach" style="position: relative; left: 5px; top: 0px; color: #000000; background-color: #d8d5d5;" onclick="PickColor(1, false, false)" />
</td>
<td>
</td>
</tr>
<tr>
<td>X:
</td>
<td>
<input type="text" ID="txtLon" runat="server" CssClass="form-control btn-sm" />
</td>
</tr>
<tr>
<td>Y:
</td>
<td>
<input type="text" ID="txtLat" runat="server" CssClass="form-control btn-sm" />
</td>
</tr>
</table>
あなたのjsfiddleはすでにブートストラップで実行されています!
では、なぜ非常に古い方法を使用してテーブルをレイアウトする必要があるのでしょうか。Bootstrapは、セマンティックで保守可能なフォームをセットアップするために使用できる、すぐに使用できるツール/クラスをすでに多数提供しています:(更新されたjsFiddle)
.form-control,
.input-group {
width: 100%;
margin-bottom: 10px;
}
.input-group-addon {
min-width:60px;
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" integrity="sha384-rwoIResjU2yc3z8GV/NPeZWAv56rSmLldC3R/AZzGRnGxQQKnKkoFVhFQhNUwEyJ" crossorigin="anonymous">
<div style="width: 300px; margin: 20px auto">
<div class="input-group">
<span class="input-group-addon" id="basic-addon1">Text</span>
<input type="text" class="form-control" placeholder="Username" aria-describedby="basic-addon1">
<span class="input-group-btn">
<button class="btn btn-primary" type="button">Button</button>
</span>
</div>
<div class="input-group">
<span class="input-group-addon" id="basic-addon2">X</span>
<input type="text" class="form-control" placeholder="Username" aria-describedby="basic-addon2">
</div>
<div class="input-group">
<span class="input-group-addon" id="basic-addon3">Y</span>
<input type="text" class="form-control" placeholder="Username" aria-describedby="basic-addon3">
</div>
</div>
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加