Comment faire un simple Formulaire horizontal Bootstrap qui semble correct sur téléphone, tablette et ordinateur. En particulier, je veux que les combos soient alignés comme indiqué dans l'exemple, mais je ne veux pas que les combos soient plus grands que nécessaire, et je ne veux qu'un petit espace entre l'étiquette et le combo. Ensuite, lorsque la taille de l'écran est trop petite pour contenir l'étiquette et le combo, je veux qu'ils soient empilés.
En particulier, l'exemple de Boostrap utilise la totalité de la largeur de 100 %. Je ne veux pas que le combo soit plus large que nécessaire et je ne veux pas qu'il y ait un grand espace entre l'étiquette et le combo.
J'ai essayé d'ajouter col-auto mais alors les combos ne sont plus alignés horizontalement les uns avec les autres.
J'ai maintenant essayé d'ajouter des valeurs col-[1-12] pour l'étiquette et le combo comme décrit dans https://getbootstrap.com/docs/4.1/components/forms/#column-sizing mais il ne s'est pas empilé correctement quand il est passé sur le petit téléphone.
J'ai ensuite essayé d'utiliser col-md pour que les totaux soient inférieurs à 12, mais cela n'a pas l'air correct sur l'écran principal, car l'étiquette et le combo occupent maintenant le même espace, de sorte qu'ils occupent chacun la moitié de l'écran et ne sont pas proches l'un de l'autre.
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css" rel="stylesheet" type="text/css">
<div>
<div class="form-row">
<label for="discogsGenreOverwriteOption" id="discogsGenreOverwriteOptionlabel" class="col-form-label col-xs-12 col-sm-6 col-md-5">
Genre
</label>
<div class="col-xs-12 col-sm-3 col-md-2">
<select aria-describedby="discogsGenreOverwriteOptionhelp" class="custom-select" name="discogsGenreOverwriteOption" id="discogsGenreOverwriteOption">
<option value="0">
Always replace values
</option>
<option value="1">
Always add values
</option>
<option value="2">
Replace if empty
</option>
<option selected="selected" value="3">
Never Replace
</option>
</select>
</div>
</div>
<div class="form-row">
<label for="discogsGenreFromOption" id="discogsGenreFromOptionlabel" class="col-form-label col-xs-12 col-sm-6 col-md-5">
From
</label>
<div class="col-xs-12 col-sm-3 col-md-2">
<select aria-describedby="discogsGenreFromOptionhelp" class="custom-select" name="discogsGenreFromOption" id="discogsGenreFromOption">
<option value="0">
Discogs Style
</option>
<option value="1">
Discogs Genre
</option>
<option value="2">
Discogs Style and Genre
</option>
</select>
</div>
</div>
</div>