めでたくIEがお亡くなりになったので、Bootstrap4から5に移行しています。
しかし、Bootstrp5ではform-inlineやform-rowやform-groupは廃止になったので、移行した瞬間に横並びにしていたフォームがすべて縦並びになってしまいました。
これでは使えん・・。
そこで下記のやり方を調べてみました。親要素のクラスにrowを指定して、inputなどをcol-autoのdivで包むという方法です。
<form action="#" method="POST" class="row"> <div class="col-auto"> <input type="text" class="form-control"> </div> <div class="col-auto"> <input type="submit" class="form-control"> </div> </form>
しかし私の場合は<form>と<form>の横並び、つまり<form>が2つある形なので少し違います。
結論から行きましょう。
こうやりました。
<div class="row"> <form action="#" method="POST" class="col-auto"> <div class="row"> <div class="col-auto"> <input type="text" name="name" class="form-control"> </div> <div class="col-auto"> <input type="submit"> </div> </div> </form> <form action="#" method="POST" class="col-auto"> <div class="row"> <div class="col-auto"> <input type="text" name="name" class="form-control"> </div> <div class="col-auto"> <input type="submit"> </div> </div> </form> </div>
親要素に class=”row” を付与、子要素に class=”col-auto” を付与する。これを忠実にやるということですね。
これでうまくいきました。
コメント