Kraft <div></div> auf der Unterseite der web-Seite zentriert
Ich habe eine <div>...</div>
Abschnitt in meinem HTML-Code, der im Grunde wie eine Symbolleiste.
Gibt es eine Möglichkeit, ich könnte Kraft den Abschnitt am unteren Rand der web-Seite (das Dokument, nicht die viewport) und zentrieren Sie es?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke was du suchst ist dieser: http://ryanfait.com/sticky-footer/
Es ist eine elegante, CSS nur Lösung!
Ich benutze es und es funktioniert perfekt mit allen Arten von layouts in allen Browsern! Soweit ich bin besorgt, es ist die einzige elegante Lösung, die funktioniert mit allen Browsern und layouts.
@Josh: Nein, es ist nicht, und das ist, was Blankman will, will er eine Fußzeile, die klebt an der Unterseite des Dokuments, nicht des Viewports (browser-Fenster). Also, wenn der Inhalt kürzer ist als das browser-Fenster, der footer bleibt am unteren Ende des Fensters, wenn der Inhalt länger ist, wird die Fußzeile nach unten geht und ist nicht sichtbar, bis Sie nach unten scrollen.
Twitter Bootstrap Implementierung
Ich habe gesehen, eine Menge Leute Fragen, wie diese kombiniert werden können mit Twitter Bootstrap. Während es einfach ist, herauszufinden, hier sind einige Ausschnitte, das sollte helfen.
Und die grobe markup Körper:
Wenn ich Sie richtig verstehe, wollen Sie die Symbolleiste zu immer sichtbar sein, unabhängig von der vertikalen scroll-position. Wenn das richtig ist, würde ich empfehlen, die folgenden CSS...
Ich will nur klar sein, was Ihr hier sagen:
Natürlich, ein div-Element werden am unteren Rand des "document", je nach Ihrem layout.
Wenn es nicht an den unteren Rand eines Dokuments, oder nicht die Aufmerksamkeit auf, wie groß die Spalten sind, ist es weil Ihr zu treiben? Clear: both; wäre um Sie zu lösen.
Des sticky footers sind, was ich glaube, was Ihr sucht, aber wenn du sagst Dokument, und nicht den viewport, bekomme ich ein bisschen verwirrt. Sticky footers dies normalerweise tun: Sehen Sie für die kurzen Seiten, und wenn Sie kürzer ist als die view-port, der sticky footer Nägel der footer-div an den unteren Rand.
Hier einige klebrige Fußzeilen (es gibt gajillions der em, aber das ist in der Reihenfolge meine Favoriten):
Vielleicht, wenn Sie gab eine kurze Verdeutlichung oder waren ein bisschen genauer, was Sie wollen? Hoffe, das hilft 😀
-Ken
Versuchen Sie dies: Fixed Fußzeilen ohne Javascript. Ich weiß nicht, ob es eine perfekte Passform, aber ich denke, es ist nah genug.
Können Sie nur geben die div a:
clear:both; text-align:center;
und setzen die div-als letztes element vor dem schließenden body-Anweisung. Das wäre Kraft es zu sein, das Letzte element, ohne das etwas daneben.
Ihre beste Wette ist, um die javascript verwenden, um zu bestimmen, die Größe Ihrer Seite. Sie können die Höhe mit dem Fenster.innerHeight mit nicht-IE-Browser und Dokument.documentElement.clientHeight mit dem IE. Mit diesem Wert sollten Sie in der Lage sein, um absolut positionieren Sie Ihr element auf der Seite Einstellung top-Wert minus die Höhe des div. Wenn die Höhe des div ist die variable, die Sie benötigen, um zu überprüfen, die div ' s offsetHeight-Eigenschaft, um die Reale Höhe.
Zur Zentrierung verwenden Sie das folgende Beispiel:
Haben Sie ein wrapper-div um das div, die Sie wollen zentriert. Das wrapper-div hat eine Breite von 100% das innere div hat eine Breite festgelegt, was Sie wollen, es zu werden. Geben Sie dem wrapper-div ein padding auf der linken Seite der 50% und der innere div einen negativen linken margin in der Höhe der Hälfte seiner Breite.