recherche

Maison  >  Questions et réponses  >  le corps du texte

Le tableau s'agrandira horizontalement au lieu de verticalement

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%;
}

P粉087074897P粉087074897479 Il y a quelques jours633

répondre à tous(1)je répondrai

  • P粉574268989

    P粉5742689892023-09-16 11:43:08

    Voici la méthode de fonctionnement spécifique :

    .container{
        /* height: 50%; */
        width: 100%;
    }
    
    .column1, .column2, .column3, .column4, .column5, .display{
        height: calc(100vh/6);
        /* Distributing the viewport height within 6 columns */
    }

    répondre
    0
  • Annulerrépondre