1. ホーム
  2. html

[解決済み】twitter bootstrapでhorizontalフォームの中にフォームインライン?

2022-04-21 01:23:45

質問

twitter bootstrapで、自作クラスなしでこのようなフォームをデザインする最良の方法は何でしょうか?

下の例のようにform-horizontalの中にinner form-inlineを設定することは可能でしょうか?

解決方法は?

ネストしない <form> タグは動作しません。Bootstrapのクラスを使ってください。

ブートストラップ3

<form class="form-horizontal" role="form">
    <div class="form-group">
      <label for="inputType" class="col-md-2 control-label">Type</label>
      <div class="col-md-3">
          <input type="text" class="form-control" id="inputType" placeholder="Type">
      </div>
    </div>
    <div class="form-group">
        <span class="col-md-2 control-label">Metadata</span>
        <div class="col-md-6">
            <div class="form-group row">
                <label for="inputKey" class="col-md-1 control-label">Key</label>
                <div class="col-md-2">
                    <input type="text" class="form-control" id="inputKey" placeholder="Key">
                </div>
                <label for="inputValue" class="col-md-1 control-label">Value</label>
                <div class="col-md-2">
                    <input type="text" class="form-control" id="inputValue" placeholder="Value">
                </div>
            </div>
        </div>
    </div>
</form>

この動作はいろいろな方法で実現できますが、これはほんの一例です。試しに ブートプライ

ブートストラップ2

<form class="form-horizontal">
    <div class="control-group">
        <label class="control-label" for="inputType">Type</label>
        <div class="controls">
            <input type="text" id="inputType" placeholder="Type">
        </div>
    </div>
    <div class="control-group">
        <span class="control-label">Metadata</span>
        <div class="controls form-inline">
            <label for="inputKey">Key</label>
            <input type="text" class="input-small" placeholder="Key" id="inputKey">
            <label for="inputValue">Value</label>
            <input type="password" class="input-small" placeholder="Value" id="inputValue">
        </div>
    </div>
</form>

を使っていることに注意してください。 .form-inline の中でプロパーなスタイリングを取得します。 .controls .

でテストすることができます。 これ jsfiddle