Heim > Web-Frontend > CSS-Tutorial > Wie kann ich die maximale Breite in CSS berechnen, ohne die Funktion „max' zu verwenden?

Wie kann ich die maximale Breite in CSS berechnen, ohne die Funktion „max' zu verwenden?

DDD
Freigeben: 2024-11-01 16:51:31
Original
917 Leute haben es durchsucht

How Can I Calculate Maximum Width in CSS Without Using the `max` Function?

Berechnen der maximalen Breite in CSS

In CSS ist es derzeit nicht möglich, die maximale Breite direkt als Funktion anderer Werte mithilfe von zu berechnen maximale Funktion. Der Versuch, dies mit Konstrukten wie max-width: calc(max(500px, 100% - 80px)) oder max-width: max(500px, calc(100% - 80px))) zu tun, führt nicht zum gewünschten Ergebnis.

Eine CSS-Lösung mit Medienabfragen

Es ist jedoch möglich, mithilfe von Medienabfragen einen ähnlichen Effekt zu erzielen:

<code class="css">.yourselector {
  max-width: calc(100% - 80px);
}

@media screen and (max-width: 500px) {
  .yourselector {
    max-width: 500px;
  }
}</code>
Nach dem Login kopieren

In diesem Beispiel wird die . Das Yourselector-Element hat eine maximale Breite basierend auf der Größe des Ansichtsfensters. Wenn das Ansichtsfenster breiter als 500 Pixel ist, wird die maximale Breite als Differenz zwischen der Breite des Ansichtsfensters und 80 Pixel festgelegt. Wenn das Ansichtsfenster jedoch 500 Pixel oder kleiner ist, wird die maximale Breite explizit auf 500 Pixel festgelegt.

Dieser Ansatz nutzt effektiv Medienabfragen, um die maximale Breite dynamisch basierend auf der Bildschirmgröße zu berechnen und so die gewünschte Funktionalität von nachzuahmen die Max-Funktion eingeschränkt nutzen.

Das obige ist der detaillierte Inhalt vonWie kann ich die maximale Breite in CSS berechnen, ohne die Funktion „max' zu verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage