Bonjour,
J'ai un petit soucis de responsivité avec les element flex de bootstrap 4
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
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'actives
J'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