J'ai essayé d'utiliser Label 2 avec bootstrap-select , mais son apparence est différente de celle de bootstrap ( Label 1 ). Comment est-il possible d'obtenir les deux étiquettes dans le code ci-dessous se ressemblent?
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge">
<meta name="description" content="">
<meta name="author" content="">
<link rel="shortcut icon" href="../../docs-assets/ico/favicon.png">
<title>Test</title>
<link rel="stylesheet" type="text/css" href="//netdna.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css" >
<link rel="stylesheet" type="text/css" href="//cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.6.2/css/bootstrap-select.min.css">
<link href="http://getbootstrap.com/examples/non-responsive/non-responsive.css" rel="stylesheet">
</head>
<body>
<div class="container">
<div class="col-lg-6">
<div class="input-group">
<span class="input-group-addon">Labe 1</span>
<input type="text" class="form-control" name="snpid" placeholder="Test">
<span class="input-group-btn">
<button class="btn btn-default" type="submit">GO!</button>
</span>
</div><!-- /input-group -->
</div><!-- /.col-lg-6 -->
<div>
<BR/>
<HR>
<div class="container">
<form class="form-inline">
<div class="form-group">
<span class="input-group-addon">Label 2</span>
</div>
<div class="form-group">
<select id="lunch" class="selectpicker" data-live-search="true" title="Please select a lunch ...">
<option>Hot Dog, Fries and a Soda</option>
<option>Burger, Shake and a Smile</option>
<option>Sugar, Spice and all things Nice</option>
<option>Baby Back Ribs</option>
<option>A really really long option made to illustrate an issue with the live search in an inline form</option>
</select>
</div>
</form>
<div>
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<script type="text/javascript" src="//netdna.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.6.2/js/bootstrap-select.min.js"></script>
<script>
$('.selectpicker').selectpicker();
</script>
</body>
</html>
De Bootstrap docs :
Étendez les contrôles de formulaire en ajoutant du texte ou des boutons avant, après ou des deux côtés de tout
<input>
en mode texte. Utilisez.input-group
avec un.input-group-addon
ou.input-group-btn
pour ajouter ou ajouter des éléments à un seul.form-control
.
Vous devez envelopper la select
et le .input-group-addon
dans un .input-group
:
<div class="input-group">
<span class="input-group-addon">Label 2</span>
<select id="lunch" class="selectpicker form-control" data-live-search="true" title="Please select a lunch ...">
<option>Hot Dog, Fries and a Soda</option>
<option>Burger, Shake and a Smile</option>
<option>Sugar, Spice and all things Nice</option>
<option>Baby Back Ribs</option>
<option>A really really long option made to illustrate an issue with the live search in an inline form</option>
</select>
</div>
Vérifiez-le:
<link rel="stylesheet" type="text/css" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
<div class="container">
<div class="col-lg-6">
<div class="input-group">
<span class="input-group-addon">Labe 1</span>
<input type="text" class="form-control" name="snpid" placeholder="Test">
<span class="input-group-btn">
<button class="btn btn-default" type="submit">GO!</button>
</span>
</div>
</div>
<br>
<hr>
<div class="container">
<form class="form-inline">
<div class="input-group">
<span class="input-group-addon">Label 2</span>
<select id="lunch" class="selectpicker form-control" data-live-search="true" title="Please select a lunch ...">
<option>Hot Dog, Fries and a Soda</option>
<option>Burger, Shake and a Smile</option>
<option>Sugar, Spice and all things Nice</option>
<option>Baby Back Ribs</option>
<option>A really really long option made to illustrate an issue with the live search in an inline form</option>
</select>
</div>
</form>
</div>
</div>
J'ai modifié la solution de caeth avec du CSS supplémentaire pour que le bouton de sélection soit arrondi à leurs coins respectifs.
HTML
<form class="form-inline">
<div class="input-group">
<span class="input-group-addon">Label</span>
<select id="lunch" class="selectpicker form-control" data-live-search="true" title="Please select a lunch ...">
<option>Hot Dog, Fries, and a Soda</option>
<option>Burger, Shake, and a Smile</option>
<option>Sugar, Spice, and all things Nice</option>
<option>Baby Back Ribs</option>
<option>A really really long option made to illustrate an issue with the live search in an inline form</option>
</select>
</div>
</form>
CSS
.input-group > .input-group-btn:last-child > .selectpicker {
border-top-right-radius: 5px;
border-bottom-right-radius: 5px;
}
.input-group > .input-group-btn:first-child > .selectpicker {
border-top-left-radius: 5px;
border-bottom-left-radius: 5px;
}
Voir ici: http://jsfiddle.net/xr4uofje/130/
Je viens de trouver un moyen simple d’inclure des add-ons avec select (pas de bootstrap-select). Cette réponse peut ne pas être strictement liée à la question bootstrap-select, mais peut être utile pour quelqu'un qui débarque ici à la recherche de cette réponse (comme je l'ai fait). Je viens de déplacer la sélection sous l'add-on, avec une marge: -4px, et ajouter 4 pixels à la largeur comme ceci
.input-group select.form-control {
margin-left: -4px;
width: calc(100% + 4px);
}
et puis je fixe une position relative et un z-index à l'add-on, comme ceci:
.input-group .input-group-addon {
z-index: 5;
position: relative;
}
J'espère que ça aide