Bonjour,
J'ai un petit soucis de responsivité avec les element flex de bootstrap 4
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129
| <!DOCTYPE html>
<html>
<head>
<title></title>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/css/bootstrap.min.css">
<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/js/bootstrap.bundle.min.js"></script>
<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.1/dist/umd/popper.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/js/bootstrap.min.js"></script>
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.1/css/all.min.css">
</head>
<body class="vh-100">
<div class="h-100 d-flex flex-column">
<div id="pos-content" class="tab-pane active h-100">
<div class="d-flex flex-column h-100">
<div class="d-flex justify-content-between">
</div>
<div class="d-flex flex-row flex-fill no-gutters">
<div class="d-flex flex-column flex-grow-1">
</div>
<div class="col-3 d-flex flex-column justify-content-between">
<ul class="d-flex list-group text-capitalize">
<li class="list-group-item d-flex justify-content-between py-2">label
:<span>val</span>
</li>
<li class="list-group-item d-flex justify-content-between py-2">label
:<span>val</span>
</li>
<li class="list-group-item d-flex justify-content-between py-2">label
:<span>val</span>
</li>
<li class="list-group-item d-flex justify-content-between py-2">label
:<span>val</span>
</li>
<li class="list-group-item d-flex justify-content-between py-2">label
:<span>val</span>
</li>
</ul>
<div class="d-flex flex-column no-gutters h-25">
<div class="col overflow-auto h-50">
<ul class="d-flex list-group text-capitalize">
<li class="list-group-item d-flex justify-content-between py-2">label:<span>1</span>
</li>
<li class="list-group-item d-flex justify-content-between py-2">label:<span>2</span>
</li>
<li class="list-group-item d-flex justify-content-between py-2">label:<span>3</span>
</li>
<li class="list-group-item d-flex justify-content-between py-2">label:<span>4</span>
</li>
<li class="list-group-item d-flex justify-content-between py-2">label:<span>5</span>
</li>
<li class="list-group-item d-flex justify-content-between py-2">label:<span>6</span>
</li>
<li class="list-group-item d-flex justify-content-between py-2">label:<span>7</span>
</li>
<li class="list-group-item d-flex justify-content-between py-2">label:<span>8</span>
</li>
<li class="list-group-item d-flex justify-content-between py-2">label:<span>9</span>
</li>
<li class="list-group-item d-flex justify-content-between py-2">label:<span>10</span>
</li>
<li class="list-group-item d-flex justify-content-between py-2">label:<span>11</span>
</li>
<li class="list-group-item d-flex justify-content-between py-2">label:<span>12</span>
</li>
<li class="list-group-item d-flex justify-content-between py-2">label:<span>13</span>
</li>
<li class="list-group-item d-flex justify-content-between py-2">label:<span>14</span>
</li>
</ul>
</div>
<div class="d-flex flex-column h-50">
<ul class="d-flex list-group text-capitalize">
<li class="list-group-item d-flex justify-content-between py-2">label:<span>val</span>
</li>
<li class="list-group-item d-flex justify-content-between py-2">label:<span>val</span>
</li>
<li class="list-group-item d-flex justify-content-between py-2">label:<span>val</span>
</li>
<li class="list-group-item d-flex justify-content-between py-2">label:<span>val</span>
</li>
</ul>
</div>
</div>
<div class="d-flex flex-row justify-content-around align-items-center h-25">
<div>
<button name="button" type="submit" id="btn_pause_receipt" class="btn text-warning" data-url="/pause_receipt">
<i class="fas fa-pause fa-5x"></i>
</button>
</div>
<div>
<button name="button" type="submit" class="btn text-success">
<i class="far fa-square fa-5x"></i>
</button>
</div>
<div>
<button name="button" type="submit" id="btn_stop" class="btn text-danger">
<i class="far fa-square fa-5x"></i>
</button>
</div>
</div>
</div>
</div>
</div>
</div>
<div id="prod-content" class="tab-panel fade"></div>
</div>
</div>
<div id="modal_add_receipt_item_quantity" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="title" aria-hidden="true" data-backdrop="static" data-keyboard="false">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="title">Quantité</h5>
</div>
<div class="modal-body">
<input type="number" name="input_receipt_quantity_modal" id="input_receipt_quantity_modal" value="1" class="form-control" min="1" max="9999" />
</div>
<div class="modal-footer">
<button type="button" class="save btn btn-primary">Sauvegarder</button>
<button type="button" class="btn btn-secondary" data-dismiss="modal">annuler</button>
</div>
</div>
</div>
</div>
</body>
</html> |
le code à été inséré de sorte que vous puissiez directement tout mettre dans un fichier html et le lire
Status initial: J'ai 3 div qui ce situe en haut, milieu et bas de la page.
Résultat souhaité: le div du milieu se stretch en fonction de son contenu(enfant) une fois qu'il n'y a plus de margin/padding avec les div du haut et bas qu'un overflow s'activesJ'ai essayé de jouer avec les flex-{grow|shrink} mais sans succès
Solution temporaire trouvé: donner une taille fixe au div du milieu
Quels sont vos idées comment pourrais-je résoudre cela?
Je souhaiterais le faire directement à l'aide de Bootstrap maintenant si il n'y à pas de solution j'attaquerai ça via du css.
Merci d'avance pour votre aide
Partager