J'essaie de créer une calculatrice et je travaille actuellement sur HTML et CSS. J'essaie d'agrandir la calculatrice verticalement et horizontalement. Je peux facilement augmenter la largeur pour l'adapter au conteneur en utilisant width: 100% ou flex: 1 1 100%; cependant, chaque fois que j'essaie d'augmenter la hauteur avec height: 100%, cela sort des limites du conteneur et du bouton de saisie ; devient énorme. J'ai essayé d'utiliser flex-basis et flex-grow pour le faire croître également verticalement, mais je ne peux pas.
<body> <div class="container"> <form> <div class="display"> <input type="text" name="display"> </div> <div class="column1"> <input type="button" value="AC"> <input type="button" value="+/-"> <input type="button" value="%"> <input type="button" value="/"> </div> <div class="column2"> <input type="button" value="7"> <input type="button" value="8"> <input type="button" value="9"> <input type="button" value="*"> </div> <div class="column3"> <input type="button" value="4"> <input type="button" value="5"> <input type="button" value="6"> <input type="button" value="-"> </div> <div class="column4"> <input type="button" value="1"> <input type="button" value="2"> <input type="button" value="3"> <input type="button" value="+"> </div> <div class="column5"> <input type="button" value="0"> <input type="button" value="."> <input type="button" value="="> </div> </form> </div> </body> html { height: 100%; } body { display: flex; justify-content: center; align-items: center; margin: 0; height: 100%; } .container { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; height: 50%; width: 30%; } form { flex: 0 1 100%; } .column1, .column2, .column3, .column4, .column5, .display { display: flex; height: 100%; } .column1 input, .column2 input, .column3 input, .column4 input, .column5 input, .display input { flex: 1 1 100%; }
Voici la méthode de fonctionnement spécifique :