Ich mag Andys Idee hier
.wrapper {
width: clamp(16rem, 90vw, 70rem);
margin-left: auto;
margin-right: auto;
padding-left: 1.5rem;
padding-right: 1.5rem;
}
Normalerweise würde ich hier einfach eine max-width setzen, aber wie Andy sagt
Dies wird in mittelgroßen Ansichtsfenstern, wie z. B. Tablets im Hochformat, bei langen Inhalten wie diesem Artikel zu einem geringfügigen Problem, da sich die Zeilenlängen kontextbezogen sehr lang anfühlen.
Auf supergroßen Bildschirmen werden Sie also auf 70rem (oder was auch immer Sie für ein gutes Maximum halten) begrenzt, und auf kleinen Bildschirmen erhalten Sie die volle Breite, was in Ordnung ist. Aber es sind diese Zwischengrößen, die nicht so toll sind. Ich habe eine kleine Demo gemacht, um ein Gefühl dafür zu bekommen. Dieses Video macht es, denke ich, deutlich.
Entschuldigung, dass ich „dieser Typ“ bin, aber wie unterscheidet sich das vom Setzen von
min-width: 16rem; width: 90vw; max-width: 70rem;? Das mache ich schon seit gefühlten Ewigkeiten, zumindest (ohne diemin-width, was einfach eine schlechte Idee für flexible Inhalte zu sein scheint).Ich bin kein Fan von der traditionellen Wrapper mit max-width. Ich bevorzuge es, die Berechnung nur mit dem Padding durchzuführen, so erhalte ich die Vorteile der Verwendung von Hintergrundfarbe und Hintergrundbild.
Ich mache so ziemlich dasselbe;
Ich will auch nicht „dieser Typ“ sein. Aber neue Werkzeuge in CSS zu verwerfen, ist der Grund, warum wir eine Menge müder Dinosaurier haben, die sich über Flexbox beschweren, obwohl Floats auch gut funktionierten.
Niemand hat jemals gesagt, dass Floats gut funktionierten. Tabellen, vielleicht.
Ich habe das Gefühl, jedes Mal, wenn ich hierher komme, lerne ich nur eine weitere Möglichkeit, etwas zu tun, das bereits funktioniert, ohne wirklichen Nutzen.
Und seien wir ehrlich, wenn wir responsives Webdesign brauchen, gibt es keine bessere Alternative als das Grid-System von Bootstrap.
Ich würde mich freuen, wenn Sie das näher erläutern würden. Gleichzeitig denke ich, dass Sie hier das GROSSE Bild übersehen. CSS bietet uns neue Utilities, die uns eine feinere Kontrolle über das responsive Design geben – so sehr, dass Media Queries jetzt nur noch ein weiteres Werkzeug im Werkzeugkasten sind.
Also, ist
clamp()besser als max-width? Ich weiß nicht. Es kommt darauf an, wofür es ist. In diesem Fall ist es ein ziemlich gutes Wrapper-Utility, das es uns ermöglicht, einen Wertebereich zu erzwingen, wie esmax-widthnicht kann.Und ist es besser als das Grid-System von Bootstrap? Wieder, ich weiß nicht. Aber sie gleichzusetzen ist eine schlechte Idee, weil
clamp()nicht als System oder Framework konzipiert ist, so wie es Bootstrap ist.Ein großartiges Beispiel -(e) auch in den Kommentaren!
Im Vergleich zum max-width Beispiel scheint es ein Problem mit dem Zeilenumbruch bei kleinen Bildschirmgrößen zu geben.
Wie vermeide ich, dass Text abgeschnitten wird?
Ich verstehe es nicht. Wie ist es besser als das?
Zumindest vermeidet diese Version einen horizontalen Scrollbalken auf Ansichtsfenstern, die schmaler als
320px/16remsind.