Schaltflächen erstellen, die sich an die Bildschirmgröße anpassen – ausführliche Erklärung zur Verwendung von Hintergrundbildern
P粉345302753
2023-08-16 13:38:12
<p>Ich entwickle ein Pfsense-Captive-Portal, das die Anzeige mehrerer Grafiken nebeneinander und die Anpassung an die Bildschirmgröße des Geräts erfordert. Dies kann gut mit dem Bildeingabetyp erreicht werden. Das Pfsense-Gerät erkennt diesen Commit jedoch nicht richtig. Damit es funktioniert, ist ein Commit-Typ mit dem Wert „Continue“ erforderlich. </p>
<p>Ich habe stattdessen versucht, ein Hintergrundbild zu verwenden, aber das Hintergrundbild lässt sich nicht skalieren. Wenn der Bildschirm kleiner wird, erscheint er in voller Größe und wird beschnitten. </p>
<p>Wie ändere ich die Größe des Hintergrundbilds? </p>
<pre class="brush:php;toolbar:false;"><style>
#content{font-family:'Source Sans Pro',sans-serif;background-color: grey; -moz-background-size:cover; Hintergrundgröße:cover; display:table-cell;vertikal-align:middle;}
#content{text-align:center} body,html{margin:0; padding:0; width:100%;
.row {Anzeige: Flex;}
.column {flex: 50%; padding: 50px;}
Eingabe {
Hintergrundgröße: enthalten;
Größe ändern: beide;
Rand: 0;
Breite: 100 %;
maximale Breite: 100 %;
Polsterung: 0 0 50 %;
Objektanpassung: verkleinern;
Texteinzug: 100 %;
Leerraum: nowrap;
Überlauf versteckt;
}
@media screen und (max-width: 500px) {
.Spalte {
Breite: 100 %;
}
}
</style>
....
<Körper>
<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(image1.png) no-repeat;"
<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(image2.png) no-repeat;"
<input name="zone" type="hidden" value="$PORTAL_ZONE$">
</form>
</div>
</div>
</body></pre>
<p><br /></p>
background-size: cover
会实现这个效果。