Erzwinge div / div am unteren Rand der Webseite zentriert

8

Ich habe einen <div>...</div> -Abschnitt in meinem HTML, der im Grunde wie eine Symbolleiste ist.

Gibt es eine Möglichkeit, diesen Abschnitt an das Ende der Webseite (das Dokument, nicht das Ansichtsfenster) zu zwingen und zu zentrieren?

    
Blankman 04.02.2009, 19:40
quelle

6 Antworten

16

Ich denke, wonach Sie suchen: Ссылка

Es ist eine elegante CSS only Lösung!

Ich benutze es und es funktioniert perfekt mit allen Arten von Layouts in allen Browsern! Soweit es mich betrifft, ist es die einzige elegante Lösung, die mit allen Browsern und Layouts funktioniert.

@Josh: Nein, ist es nicht und das ist, was Blankman will, er möchte eine Fußzeile, die an der Unterseite des Dokuments, nicht des Ansichtsfensters (Browser-Fenster) klebt. Wenn der Inhalt also kürzer als das Browserfenster ist, bleibt die Fußzeile am unteren Ende des Fensters. Wenn der Inhalt länger ist, wird die Fußzeile nicht sichtbar, bis Sie nach unten blättern.

Twitter Bootstrap-Implementierung

Ich habe viele Leute gefragt, wie das mit Twitter Bootstrap kombiniert werden kann. Während es leicht ist, herauszufinden, hier sind einige Schnipsel, die helfen sollten.

%Vor%

Und der grobe Markup-Körper:

%Vor%     
markus 04.02.2009, 20:02
quelle
5

Wenn ich Sie richtig verstehe, möchten Sie, dass die Symbolleiste bis immer sichtbar ist, unabhängig von der vertikalen Bildlaufposition. Wenn das stimmt, würde ich das folgende CSS empfehlen ...

%Vor%     
Josh Stodola 04.02.2009 23:23
quelle
3

Ich möchte nur klar machen, was du hier sagst:

  

unten auf der Webseite (der    Dokument , nicht das Ansichtsfenster )

Natürlich befindet sich ein div am Ende des "Dokuments", abhängig von Ihrem Layout.

Wenn es nicht bis zum Ende eines Dokuments geht oder Sie nicht darauf achten, wie groß Ihre Spalten sind, liegt es daran, dass Sie schweben? Lösche beide; wäre, um das zu lösen.

Die klebrigen Fußzeilen sind, was ich denke, dass Sie suchen, aber wenn Sie Dokument, und nicht das Ansichtsfenster sagen, werde ich ein bisschen verwirrt. Klebrige Fußzeilen tun dies normalerweise: Achten Sie auf kurze Seiten, und wenn sie kürzer als der Ansichts-Port ist, heftet die klebrige Fußzeile das Fußzeilen-Teil nach unten.

Hier sind einige klebrige Fußzeilen (es gibt gajillions von em, aber dies ist in der Reihenfolge meiner Favoriten):

Vielleicht, wenn Sie eine kurze Illustration gegeben haben oder ein bisschen genauer gesagt haben, was Sie wollen? Hoffe das hilft: D

-Ken

    
Ken Hanson 04.02.2009 20:35
quelle
0

Versuchen Sie Folgendes: Feste Fußzeilen ohne Javascript . Ich weiß nicht, ob es perfekt passt, aber ich denke, es ist nah genug.

    
Srdjan Pejic 04.02.2009 19:47
quelle
0

Du kannst dem Div nur etwas geben:

klar: beides; text-align: center;

und setze das div als das letzte Element vor der abschließenden body-Anweisung. Das würde es zwingen, das letzte Element zu sein, ohne etwas daneben zu haben.

    
jeroen 04.02.2009 20:01
quelle
0

Am besten verwenden Sie Javascript, um die Größe Ihrer Seite zu bestimmen. Sie können die Höhe mit window.innerHeight mit Nicht-IE-Browsern und document.documentElement.clientHeight mit IE ermitteln. Mit diesem Wert sollten Sie in der Lage sein, Ihr Element absolut auf der Seite zu positionieren, die auf diesen Wert abzüglich der Höhe Ihres div gesetzt wird. Wenn die Höhe Ihres Divs variabel ist, müssen Sie die offsetHeight -Eigenschaft des DIV überprüfen, um die tatsächliche Höhe zu erhalten.

Verwenden Sie zum Zentrieren das folgende Beispiel:

%Vor%

Sie haben ein Wrapperdiv um das div, das Sie zentriert haben möchten. Das Wrapper-div hat eine Breite von 100%. Das innere div hat eine Breite, die auf das festgelegt ist, was Sie wollen. Geben Sie dem Wrapperdiv einen linken Abstand von 50% und dem inneren div einen negativen linken Rand gleich der Hälfte seiner Breite.

    
Ross Pace 04.02.2009 20:20
quelle

Tags und Links