Am besten ist meiner Meinung nach eine Lösung mit JavaScript (jQuery) und CSS.
Und zwar sowas:
$(window).resize(function() {
var width = $(window).width();
if(width > 1440) {
$("html").addClass("widescreen");
} else {
$("html").addClass("normal");
}
});
Das prüft bei jeder Änderung der Größe des Browserfensters, ob die Breite 1440 über- bzw. unterschreitet und fügt dann je nach Breite "widescreen" oder "normal" als Klasse zum HTML-Element hinzu, also
<html class="widescreen">
Du kannst dann in der CSS-Datei je nach Fenstergröße die Eigenschaften verschieden deklarieren:
.widescreen body {
width:1100px;
}
.normal body {
width:900px;
}
Allerdings bräuchtest Du dann, um bei jeder Breite zu greifen, zu viele verschiedene Deklarationen. In Deinem Fall wäre eine Lösung mit Prozentangaben daher vielleicht besser geeignet, obwohl Prozentangaben sehr unschön zu handhaben sind, vor allem Deine 35px Abstand.
Diese Frage teilen