Heim Web-Frontend HTML-Tutorial Die CSS-Implementierung des div-Fußzeilen-Tags ist unten auf der Seite festgelegt

Die CSS-Implementierung des div-Fußzeilen-Tags ist unten auf der Seite festgelegt

Jun 27, 2017 am 09:51 AM
css 实现 标签 页面

Der „Fußzeilen“-Teil der Webseite schwebt nach oben und befindet sich in der Mitte der Seite, was einen großen Einfluss auf den visuellen Effekt hat und Ihre Seite hässlich aussehen lässt, insbesondere jetzt, wo Breitbildschirme immer beliebter werden. Dieses Phänomen kommt noch häufiger vor. In diesem Artikel werden zwei Lösungen vorgestellt, die mehr wissen müssen.

Als Pager müssen Sie darauf gestoßen sein: Wenn eine HTML-Seite zu diesem Zeitpunkt weniger Inhalt enthält Der „Fußzeilen“-Teil der Webseite schwebt nach oben und befindet sich in der Mitte der Seite, was einen großen Einfluss auf den visuellen Effekt hat und Ihre Seite hässlich aussehen lässt, insbesondere jetzt, wo es immer mehr Breitbildschirme gibt, ist dieses Phänomen sogar vorhanden häufiger. Wie kann man also den „Fußzeilen“-Teil einer Webseite für immer am Ende der Seite fixieren? Schauen wir uns zuerst den folgenden Code an
Dies ist die erste Lösung , es gibt mehrere
HTML-Codes

Der Code lautet wie folgt:

<p class="container"> 
<p class="header">这是头部</p> 
<p class="page clearfix"> 
<p class="left">left sidebar</p> 
<p class="content">main content</p> 
<p class="right">right sudebar</p> 
</p> 
<p class="footer">footer section</p> 
</p>
Nach dem Login kopieren

CSS-Code

Der Code lautet wie folgt:

html,body{margin:0;padding:0;height:100%} 
.container{min-height:100%;height:auto !important;height:100%;/*ie6不识别min-height,如上述处理*/position:relative;} 
.header{background:#ff0;padding:10px;} 
.page{width:960px;margin:0 auto;
padding-bottom
:60px;/*padding等于footer的高度*/} 
.footer{position:absolute;bottom:0;width:100%;height:60px;/*footer的高度*/background:#6cf;clear:both;} 
.left{width:220px;height:800px;float:left;
margin-right
:20px;background:lime;} 
.content{background:orange;width:480px;float:left;margin-right:20px;} 
.right{width:220px;float:right;background:green;} 
.clearfix:after, 
.clearfix:before{content:"";display:table} 
.clearfix:after{clear:both;overflow:hidden} 
.clearfix{zoom:1;}
Nach dem Login kopieren


Um zu erkennen, dass die Fußzeile immer am Ende der Seite fixiert ist, benötigen wir nur vier p, Dabei ist p#container ein Container. In diesen Container schließen wir p#header (Header), p#page (den Hauptteil der Seite, wir können diesem p weitere p-Strukturen hinzufügen, wie im obigen Code gezeigt) ein. p#footer (Fußzeilenteil)
Sehen wir uns das Implementierungsprinzip dieser Methode an:
und : Die Höhe (Höhe) in den HTML- und Body-Tags muss festgelegt werden auf „100 %“, damit wir die prozentuale Höhe des Containers festlegen können. Gleichzeitig müssen wir den Rand und die Polsterung von HTML und Body entfernen, dh der Rand und die Polsterung von HTML und Body sind beide 0 ;

p#container Container: Der p#container-Container muss eine Mindesthöhe (Mindesthöhe) von 100 % festlegen; dies ermöglicht es ihm hauptsächlich, eine Höhe von 100 % beizubehalten, wenn wenig (oder kein) Inhalt vorhanden ist ), aber min-height wird in IE6 nicht unterstützt. Um mit IE6 kompatibel zu sein, müssen wir außerdem eine bestimmte Kompatibilitätsverarbeitung für min-height durchführen Außerdem muss im p#container-Container eine „position:relative“ festgelegt werden, um die Elemente im Inneren zu erleichtern. Nach der Ausführung der absoluten Positionierung wird der p#container-Container nicht ausgeführt. p#page hat eine sehr kritische Einstellung, und für diesen Container muss ein padding-bottom-Wert festgelegt werden. Dieser Wert sollte gleich (oder etwas größer) dem Höhenwert (height) der Fußzeile p#footer sein. Natürlich können Sie „border-bottom human water-width“ verwenden, um padding-bottom in p#page zu ersetzen, aber eines ist zu beachten: Hier dürfen Sie nicht
margin-bottom anstelle von padding-bottom verwenden , sonst wird der Effekt nicht erreicht;
p#footer-Container: Der p#footer-Container muss eine feste Höhe festlegen. Die Einheit kann px (oder em) sein. p#footer muss auch absolut positioniert und unten eingestellt sein: 0; p#footer muss am unteren Rand des Containers p#container festgelegt werden, damit der zuvor erwähnte Effekt erzielt werden kann. p#footer ist am unteren Rand des Containers fixiert (da p#container eine Mindesthöhe von 100 % festlegt). Wenn die Inhaltshöhe die Höhe des Bildschirms überschreitet, wird p#footer angezeigt Auch am unteren Rand von p#container fixiert, also am unteren Rand der Seite fixiert. Sie können dem p#footer auch eine „Breite:100 %“ hinzufügen, um ihn über die gesamte Seite auszudehnen.

Andere p: Andere Container können Sie nach Ihren eigenen Bedürfnissen festlegen. zum Beispiel der vorherige p#header, p#left, p#content, p#right usw.
Vorteile: Die Struktur ist einfach und klar, es sind weder js noch Hacks erforderlich, um die Kompatibilität unter verschiedenen Browsern zu erreichen, und es ist auch für das iPhone geeignet.

Nachteile: Der Nachteil besteht darin, dass Sie eine feste Höhe für den p#footer-Container festlegen müssen. Diese Höhe kann entsprechend Ihren Anforderungen eingestellt werden. und Für den normalen Betrieb ist es außerdem erforderlich, den Innenabstand (oder die Breite des unteren Rands) des p#page-Containers auf eine Größe festzulegen, die der Höhe von p#footer entspricht (oder etwas größer als diese ist).

Methode 2: Diese Methode verwendet den negativen Rand-Top-Wert der Fußzeile, um den Effekt zu erzielen, dass die Fußzeile immer am unteren Rand der Seite fixiert wird. Sehen wir uns an, wie dies implementiert wird ausführlich.
HTML-Code

Der Code lautet wie folgt:

<p id="header">header</p> 
<p id="page" class="clearfix"> 
<p id="left">left sidebar</p> 
<p id="content">main content</p> 
<p id="right">right sidebar</p> 
</p> 
</p> 
<p id="footer">footer</p>
Nach dem Login kopieren
CSS-Code

Der Code lautet wie folgt:

html,body{height:100%;margin:0;padding:0;} 
#container{min-height:100%;height:auto !important;height:100%;} 
#page{padding-bottom:60px;/*等于或者大于footer的高度*//*border-bottom-width:60px;边框宽度也可以*/} 
#header{padding:10px;background:lime;} 
#footer{position:relative;margin-top:-60px;/*等于footer的高度*/height:60px;clear:both;background:#c6f;} 
#left{width:18%;float:left;margin-right:2%;background:orange;} 
#content{width:60%;float:left;margin-right:2%;background:yellow;} 
#right{width:18%;float:right;background:green;} 
.clearfix:after{
visibility
:hidden;height:0;font-size:0;display:block;content:" ";clear:both;} 
* html .clearfix{zoom:1;}/* ie6 */ 
*
:first-child
+html .clearfix{zoom:1;} /* ie7 */
Nach dem Login kopieren

上面的代码是最基本的HTML Code,同时你也发现了p#footer和p#container是同辈关系,不像方法一,p#footer在p#container容器内部。当然你也可以根据你的需要把内容增加在p#container容器中,如:一个三列布局,而且还带有header部分。

方法一和方法二有几点是完全相同的,比如说方法一中的1-3三点,在方法二中都一样,换句话说,方法二中也需要把html,body高度设置为100%,并重置margin,padding为0;其二p#container也需要设置min-height:100%,并处理好IE6下的min-height兼容问题;其三也需要在p#page容器上设置一个padding-bottom或border-bottom-width值等于p#footer高度值(或略大于)。那么两种方法不同之处是:
p#footer放在p#container容器外面,也就是说两者是同级关系,如果你有新元素需要放置在与p#container容器同级,那你需要将此元素进行绝对定位,不然将会破坏p#container容器的min-height值;
p#footer进行margin-top的负值设置,并且此值等于p#footer的高度值,而且也要和p#page容器的padding-bottom(或border-bottom-width)值相等。
优点
结构简单清晰,无需js和任何hack能实现各浏览器下的兼容。
缺点
要给footer设置固定值,因此无法让footer部分自适应高度。

Das obige ist der detaillierte Inhalt vonDie CSS-Implementierung des div-Fußzeilen-Tags ist unten auf der Seite festgelegt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So verwenden Sie Bootstrap in Vue So verwenden Sie Bootstrap in Vue Apr 07, 2025 pm 11:33 PM

Die Verwendung von Bootstrap in Vue.js ist in fünf Schritte unterteilt: Startstrap installieren. Bootstrap in main.js. Verwenden Sie die Bootstrap -Komponente direkt in der Vorlage. Optional: benutzerdefinierter Stil. Optional: Verwenden Sie Plug-Ins.

Die Rollen von HTML, CSS und JavaScript: Kernverantwortung Die Rollen von HTML, CSS und JavaScript: Kernverantwortung Apr 08, 2025 pm 07:05 PM

HTML definiert die Webstruktur, CSS ist für Stil und Layout verantwortlich, und JavaScript ergibt eine dynamische Interaktion. Die drei erfüllen ihre Aufgaben in der Webentwicklung und erstellen gemeinsam eine farbenfrohe Website.

HTML, CSS und JavaScript verstehen: Ein Anfängerhandbuch HTML, CSS und JavaScript verstehen: Ein Anfängerhandbuch Apr 12, 2025 am 12:02 AM

WebdevelopmentRelieSonHtml, CSS und JavaScript: 1) HtmlStructuresContent, 2) CSSstylesit und 3) JavaScriptaddssinteraktivität, Bildung von TheBasisofModerernwebexperiences.

So schreiben Sie geteilte Zeilen auf Bootstrap So schreiben Sie geteilte Zeilen auf Bootstrap Apr 07, 2025 pm 03:12 PM

Es gibt zwei Möglichkeiten, eine Bootstrap -Split -Zeile zu erstellen: Verwenden des Tags, das eine horizontale Split -Linie erstellt. Verwenden Sie die CSS -Border -Eigenschaft, um benutzerdefinierte Style Split -Linien zu erstellen.

So richten Sie das Framework für Bootstrap ein So richten Sie das Framework für Bootstrap ein Apr 07, 2025 pm 03:27 PM

Um das Bootstrap -Framework einzurichten, müssen Sie die folgenden Schritte befolgen: 1. Verweisen Sie die Bootstrap -Datei über CDN; 2. Laden Sie die Datei auf Ihrem eigenen Server herunter und hosten Sie sie. 3.. Fügen Sie die Bootstrap -Datei in HTML hinzu; 4. Kompilieren Sie Sass/weniger bei Bedarf; 5. Importieren Sie eine benutzerdefinierte Datei (optional). Sobald die Einrichtung abgeschlossen ist, können Sie die Grid -Systeme, -Komponenten und -stile von Bootstrap verwenden, um reaktionsschnelle Websites und Anwendungen zu erstellen.

So fügen Sie Bilder auf Bootstrap ein So fügen Sie Bilder auf Bootstrap ein Apr 07, 2025 pm 03:30 PM

Es gibt verschiedene Möglichkeiten, Bilder in Bootstrap einzufügen: Bilder direkt mit dem HTML -IMG -Tag einfügen. Mit der Bootstrap -Bildkomponente können Sie reaktionsschnelle Bilder und weitere Stile bereitstellen. Legen Sie die Bildgröße fest und verwenden Sie die IMG-Fluid-Klasse, um das Bild anpassungsfähig zu machen. Stellen Sie den Rand mit der img-beliebten Klasse ein. Stellen Sie die abgerundeten Ecken ein und verwenden Sie die IMG-Rund-Klasse. Setzen Sie den Schatten, verwenden Sie die Schattenklasse. Größen Sie die Größe und positionieren Sie das Bild im CSS -Stil. Verwenden Sie mit dem Hintergrundbild die CSS-Eigenschaft im Hintergrund.

So verwenden Sie die Bootstrap -Taste So verwenden Sie die Bootstrap -Taste Apr 07, 2025 pm 03:09 PM

Wie benutze ich die Bootstrap -Taste? Führen Sie Bootstrap -CSS ein, um Schaltflächenelemente zu erstellen, und fügen Sie die Schaltfläche "Bootstrap" hinzu, um Schaltflächentext hinzuzufügen

So ändern Sie Bootstrap So ändern Sie Bootstrap Apr 07, 2025 pm 03:18 PM

Um die Größe der Elemente in Bootstrap anzupassen, können Sie die Dimensionsklasse verwenden, einschließlich: Einstellbreite:.

See all articles