Erzwinge einen "minimalen Spielraum" für ein flüssiges Layout

8

Ich versuche, eine Website zu erstellen, die am besten mit ziemlich hohen Auflösungen funktioniert, aber auch so weit wie möglich nach links fährt, wenn die Auflösung niedriger wird.

Ich bin mir nicht einmal sicher, welchen Code ich hier kopieren soll. Der Link lautet also:

projects.thomasrandolph.info

Was ich brauche, ist, dass die linke Seite von #page aufhört nach links auf der rechten Seite von #logo plus ein paar Pixel zu gleiten. Es ist 13.25em von der linken Seite der Seite.

Ich habe den linken Rand von #page auf 13.25em gesetzt, was korrekt aussieht, aber bei höheren Auflösungen sieht die Seite seltsam aus, weil sie nicht zentriert ist. Ich möchte die Zentrierung beibehalten, aber auch verhindern, dass sie an einem bestimmten Punkt gleitet.

Ich möchte also, dass die linke Seite nicht weiter links bleibt als diese:

Ich würde VASTly vorziehen Wenn ich dies mit reinem CSS an den zwei Elementen tun könnte, die ich hier notiert habe, aber ich kann HTML nach Bedarf hinzufügen.

Ich habe lange damit zu kämpfen, wie ich diese Frage überhaupt stellen kann, also stell mir bitte Fragen oder bearbeite diese Frage, um die Klarheit der Frage zu verbessern.

Aktualisierung:

Hier sind Bilder davon, wie derzeit zwei Auflösungen betrachtet:

1920

1280

Hier ist ein Bild davon, wie Auflösungen unter etwa 1540 aussehen sollten:

Eine höhere Auflösung als ~ 1540 würde wie bisher glatt nach rechts verschoben werden.

    
rockerest 28.06.2011, 21:05
quelle

3 Antworten

7

Was ich gemacht habe, war, einen Wrapper um #page hinzuzufügen. Es ist nicht das, was ich in einer perfekten Welt haben möchte, aber ich würde min-margin in einer perfekten Welt (oder zumindest margin: min() ) wollen!

Auf dem Wrapper habe ich margin: 0 13.25em; angewendet, wobei 13.25em dort war, wo ich #page aufhören wollte, nach links zu rutschen. Die gleichen Margen auf beiden Seiten lassen #page zentriert, ohne eine 13.25em Verschiebung nach rechts. Da ich Ränder statt Padding verwendet habe, kann die rechte Seite den Browser überlaufen lassen, ohne dass die horizontale Bildlaufleiste erscheint.

Es scheint eine gute Lösung zu sein. Ich war ursprünglich auf der Suche nach etwas "schlauer", ohne HTML hinzuzufügen, aber das war einfach genug und scheint effektiv genug zu sein, dass es den zusätzlichen Markup wert zu sein scheint.

    
rockerest 29.06.2011, 04:18
quelle
4

Wenn Sie keinen Rahmen für das Element verwenden, können Sie einen "minimalen Rand" definieren.

%Vor%

P.S. Ich weiß, dass dies eine alte Frage ist, aber das OP kommentierte diesen Monat auch.

    
Stechi 28.04.2016 18:16
quelle
-1

Geben Sie der Klassenmitte genaue Breite und Höhe an. dann setze die Position auf absolut: sagen wir, wir wollen die Breite einstellen: 400px; und Höhe: 300px; Probieren Sie den folgenden Code für center

aus %Vor%     
Tural Ali 28.06.2011 21:12
quelle

Tags und Links