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

Créer des boutons qui s'adaptent à la taille de l'écran - explication détaillée de la façon d'utiliser les images d'arrière-plan

<p>Je développe un portail captif pfsense qui nécessite que plusieurs graphiques soient affichés côte à côte et adaptatifs à la taille de l'écran de l'appareil. Cela peut être bien réalisé en utilisant le type d’entrée image. Cependant, le périphérique pfsense ne reconnaît pas correctement cette validation. Il nécessite un type de commit avec la valeur « Continuer » pour fonctionner. </p> <p>J'ai essayé d'utiliser une image d'arrière-plan à la place, mais l'image d'arrière-plan ne s'adapte pas. À mesure que l’écran devient plus petit, il apparaît en taille réelle et est recadré. </p> <p>Comment puis-je redimensionner l'image d'arrière-plan ? </p> <pre class="brush:php;toolbar:false;"><style> #content{font-family:'Source Sans Pro',sans-serif;background-color: gris; -webkit-background-size:cover; -moz-background-size:cover; taille d'arrière-plan: couverture; affichage: cellule de table; alignement vertical: milieu;} #content{text-align:center} body,html{margin:0; padding:0; width:100% height:100%; .row {affichage : flex ;} .column {flex : 50 % ; remplissage : 50 px ;} saisir { taille d'arrière-plan : contenir ; redimensionner : les deux ; bordure : 0 ; largeur : 100 % ; largeur maximale : 100 % ; rembourrage : 0 0 50 % ; ajustement de l'objet : réduction ; retrait du texte : 100 % ; espace blanc : nowrap ; débordement caché; } Écran @media et (largeur maximale : 500 px) { .colonne { largeur : 100 % ; } } </style> .... <corps> <div id="content"> <div class="ligne"> <div class="colonne"> <form name="login_form" method="post" action="$PORTAL_ACTION$"> <input name="redirurl" type="hidden" value="https://url"> <input name="accepter" type="submit" style="background: url(image1.png) no-repeat;" value="Continuer"> <input name="zone" type="hidden" value="$PORTAL_ZONE$"> </formulaire> </div> <div class="colonne"> <form name="login_form" method="post" action="$PORTAL_ACTION$"> <input name="redirurl" type="hidden" value="https://url"> <input name="accepter" type="submit" style="background: url(image2.png) no-repeat;" value="Continuer"> <input name="zone" type="hidden" value="$PORTAL_ZONE$"> </formulaire> </div> </div> </corps></pré> <p><br /></p>
P粉345302753P粉345302753417 Il y a quelques jours580

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

  • P粉851401475

    P粉8514014752023-08-17 00:58:26

    background-size: cover obtiendra cet effet.

    <input name="accept" type="submit" style="background: url(https://picsum.photos/1500/1500?random=1) no-repeat; background-size: cover;" value="继续">

    #content{font-family:'Source Sans Pro',sans-serif;background-color: gray; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover; display:table-cell; vertical-align:middle;}
    #content{text-align:center} body,html{margin:0; padding:0; width:100%; height:100%; display:table}    
    .row {display: flex;}
    .column {flex: 50%; padding: 50px;}
    input {
        background-size: contain;
        resize: both;
        border: 0;
        width: 100%;
        max-width: 100%;
        padding: 0 0 50%;
        object-fit: scale-down;
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden;
    }
    @media screen and (max-width: 500px) {
        .column {
            width: 100%;
        }
    }
    <div id="content">
    <div class="row">
      <div class="column">
        <form name="login_form" method="post" action="$PORTAL_ACTION$">
            <input name="redirurl" type="hidden" value="https://url">
            <input name="accept" type="submit" style="background: url(https://picsum.photos/1500/1500?random=1) no-repeat; background-size: cover;" value="继续">
            <input name="zone" type="hidden" value="$PORTAL_ZONE$">
        </form>
      </div>
      <div class="column">
        <form name="login_form" method="post" action="$PORTAL_ACTION$">
            <input name="redirurl" type="hidden" value="https://url">
            <input name="accept" type="submit" style="background: url(https://picsum.photos/1500/1500?random=2) no-repeat; background-size: cover;" value="继续">
            <input name="zone" type="hidden" value="$PORTAL_ZONE$">
        </form>
      </div>
    </div>

    répondre
    0
  • Annulerrépondre