Ich versuche, Media-Abfragen zu verwenden, um die Breite eines Elements in Chunks basierend auf der Breite des Fensters zu ändern (dadurch kann ich die Anzahl der Spalten auf der Seite ohne die Breite der Spalten ändern). Ich würde gerne in der Lage sein, dies mit em statt Pixel zu tun, so dass alles gut aussieht, wenn Sie Ihre Schriftgröße ändern. Allerdings, wenn ich die folgende verwenden:Machen CSS-Medien-Abfrage verwenden Sie die Größe des HTML-Dokuments anstelle des Browsers?
html {
font-size: 12px; /* you could also use 75% if you want to be percent based.*/
}
@media screen and (min-width: 42em) {
div#page {
width: 42em;
}
}
Die Medienabfrage wird ausgelöst, wenn die minimale Breite des Fensters 42 erreicht * 16px, die Standardschriftgröße für meinen Browser (Safari), während die Breite des div # Seite wird 42 * 12px sein und die Schriftgröße vom HTML-Element erben. Ich möchte wirklich, dass die Medienabfragen auf der Breite des Textes basieren, den ich verwende, gibt es eine Möglichkeit, das zu tun?
Können Sie die Schriftgröße des Körpers zurücksetzen? – Knu
@Knu Glauben Sie, dass sich die Eigenschaft min-width in der Medienabfrage auswirken würde? Die Schriftgröße für html sollte auch auf den Körper gefiltert werden, nein? – macrael
"16px, die Standardschriftgröße für meinen Browser" es ist wahrscheinlich auf Körper in der Chrom-CSS gesetzt (effektiv überschreiben * HTML * Schriftgröße) – Knu