suchen
HeimWeb-FrontendCSS-TutorialCSS bietet mehrere Möglichkeiten, ein dreispaltiges Layout zu implementieren

Dieses Mal zeige ich Ihnen verschiedene Möglichkeiten, ein dreispaltiges Layout mit CSS zu implementieren. Was sind die Vorsichtsmaßnahmen für die Implementierung eines dreispaltigen Layouts mit CSS? .

Vorwort

Ob es sich um ein dreispaltiges oder ein zweispaltiges Layout handelt, wir verwenden es in unserem täglichen Leben oft Projekte. Vielleicht wissen Sie nicht, was ein Drei-Spalten-Layout ist. Aber vielleicht kennen Sie bereits eine oder zwei Methoden des Drei-Spalten-Layouts Verlassen Sie sich auf diese eine Methode. In diesem Artikel werden die vier Spaltenlayoutmethoden und deren Verwendungsszenarien vorgestellt.

Das sogenannte Drei-Spalten-Layout bezieht sich auf eine Layoutmethode, bei der die Seite in drei Teile unterteilt wird: links, in der Mitte und rechts, und dann wird der mittlere Teil angepasst.

1.Absolute PositionierungMethode

HTML-Code lautet wie folgt:

<p>Left</p>
<p>Main</p>
<p>Right</p>

CSS-Code Wie folgt:

//简单的进行CSS reset
body,html{
    height:100%;
    padding: 0px;
    margin:0px;
}
//左右绝对定位
.left,.right{
    position: absolute;
    top:0px;
    background: red;
    height:100%;
}
.left{
    left:0;
    width:100px;
}
.right{
    right:0px;
    width:200px;
}
//中间使用margin空出左右元素所占据的空间
.main{
    margin:0px 200px 0px 100px;
    height:100%;
    background: blue;
}

Diese Methode weist einen offensichtlichen Nachteil auf: Wenn die mittlere Spalte eine Mindestbreitenbeschränkung enthält oder ein internes Element mit einer Breite vorhanden ist und die Browserbreite klein genug ist, Es kommt zu einer Ebenenüberlappung.

2. Holy Grail-Layout

HTML-Code lautet wie folgt:

//注意元素次序
<p>Main</p>
<p>Left</p>
<p>Right</p>

CSS-Code lautet wie folgt:

//习惯性的CSS reset
body,html{
    height:100%;
    padding: 0;
    margin: 0
}
//父元素body空出左右栏位
body {
    padding-left: 100px;
    padding-right: 200px;
}
//左边元素更改
.left {
    background: red;
    width: 100px;
    float: left;
    margin-left: -100%;
    position: relative;
    left: -100px;
    height: 100%;
}
//中间部分
.main {
    background: blue;
    width: 100%;
    height: 100%;
    float: left;
}
//右边元素定义
.right {
    background: red;
    width: 200px;
    height: 100%;
    float: left;
    margin-left: -200px;
    position: relative;
    right: -200px;
}

Die relevanten Erklärungen lauten wie folgt:

(1) Der mittlere Teil muss sich entsprechend der Änderung der Browserbreite ändern, also 100 % Hier werden die linke, mittlere und rechte Ebene nach links verschoben. Da die mittlere Ebene 100 % beträgt, haben die linke und rechte Ebene überhaupt keine Position

(2) Nach minus 100 des Randes Ich habe festgestellt, dass die linke Ebene nach oben verschoben wurde, da sie so negativ ist, dass beim Verlassen des Fensters kein Platz mehr vorhanden ist. Daher kann ich sie nur nach oben verschieben

(3) Gemäß dem zweiten Schritt. Daraus kann geschlossen werden, dass nur die Breite des Fensters ganz nach links verschoben werden muss. Verwenden Sie negative Ränder, um die linke und rechte Spalte zu positionieren.

(4) Da jedoch die linke und rechte Spalte den mittleren Teil blockieren , wird die relative Positionierungsmethode verwendet, wobei sich jeder relativ zu sich selbst bewegt, und das Endergebnis wird erhalten

3. Doppelte fliegende Flügelanordnung

Der HTML-Code lautet wie folgt:

<p>
    </p><p>
        Main
    </p>

<p>Left</p>
<p>Right</p>

Der CSS-Code lautet wie folgt:

//CSS reset
body,html {
    height:100%;
    padding: 0;
    margin: 0
}
body {
    /*padding-left:100px;*/
    /*padding-right:200px;*/
}
.left {
    background: red;
    width: 100px;
    float: left;
    margin-left: -100%;
    height: 100%;
    /*position: relative;*/
    /*left:-100px;*/
}
.main {
    background: blue;
    width: 100%;
    float: left;
    height: 100%;
}
.right {
    background: red;
    width: 200px;
    float: left;
    margin-left: -200px;
    height: 100%;
    /*position:relative;*/
    /*right:-200px;*/
}
//新增inner元素
.inner {
    margin-left: 100px;
    margin-right: 200px;
}

Das Holy Grail-Layout sieht tatsächlich kompliziert aus und ist in Zukunft nicht sehr wartbar. Nach Gesprächen mit Taobao UED kam eine neue Layoutmethode heraus, nämlich das Double Flying Wing-Layout. Der Code ist wie oben. Durch das Hinzufügen eines weiteren p entfällt die Notwendigkeit eines relativen Layouts und es werden nur gleitende und negative Ränder verwendet. Es wurden Unterschiede zum Holy Grail-Layout festgestellt.

4. Floating

HTML-Code lautet wie folgt:

//注意元素次序
<p>Left</p>
<p>Right</p>
<p>Main</p>

CSS-Code lautet wie folgt:

//CSS reset
body,html {
    height:100%;
    padding: 0;
    margin: 0
}
//左栏左浮动
.left {
    background: red;
    width: 100px;
    float: left;
    height: 100%;
}
//中间自适应
.main {
    background: blue;
    height: 100%;
    margin:0px 200px 0px 100px;
}
//右栏右浮动
.right {
    background: red;
    width: 200px;
    float: right;
    height: 100%;
}

Diese Codemethode ist präzise und effizient genug und leicht zu verstehen

Zusammenfassung

Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!

Empfohlene Lektüre:

Verwendung von HTML+CSS zur Implementierung des Dropdown-Menüs

Verwendung von CSS3 zur Implementierung eines leuchtenden quadratischen Rahmens
CSS zum Drehen des Symbols beim Bewegen der Maus nach oben

Das obige ist der detaillierte Inhalt vonCSS bietet mehrere Möglichkeiten, ein dreispaltiges Layout zu implementieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme
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
CSS -Animationen: Ist es schwierig, sie zu erstellen?CSS -Animationen: Ist es schwierig, sie zu erstellen?May 09, 2025 am 12:03 AM

CsSanimationsarenotinherenthardbutRequirePractICEANDUnDing-fordertofcsPropertiesandTimingfunktionen.1) StartwithsimpleanimationslikescalingabuttononoversKeyFrames.2) useaSingFunctionslikecubic-BezierForteffects, SuchasabouNects, SuchasabouNects,, zu

@Keyframes CSS: Die am häufigsten verwendeten Tricks@Keyframes CSS: Die am häufigsten verwendeten TricksMay 08, 2025 am 12:13 AM

@KeyFramesispopulardUeToitSverSatility und PowerIncreatingsmoothcsSanimations.KectrickSinclude: 1) DefiningsmoothTransitionSbetTates, 2) AnimatingMultipleProperTiesimultan, 3) mit VendorprefixesforBrowserCompatible, 4) Kombinieren, 4) Kombinieren, 4) Kombinieren, 4) Kombinieren, 4) Kombinieren

CSS -Zähler: Eine umfassende Anleitung zur automatischen NummerierungCSS -Zähler: Eine umfassende Anleitung zur automatischen NummerierungMay 07, 2025 pm 03:45 PM

CSSCOUSTERSSARUSTOMANAGEAUTOMATICNUMBERINGINWEBDEsigns.1) Sie konzipieren SieForsofcontents, ListItems und CustomNumbering.2) AdvanceduSesincnednumberingSystem.3) CHEFORDIGESINCLUDSERCOMPATIBILIBLEISE.4) CreativeuSinvolvecustInance

Moderne Bildlaufschatten mit scrollengetriebenen AnimationenModerne Bildlaufschatten mit scrollengetriebenen AnimationenMay 07, 2025 am 10:34 AM

Die Verwendung von Scroll -Schatten, insbesondere für mobile Geräte, ist ein subtiles Stück UX, das Chris zuvor abgedeckt hat. Geoff deckte einen neueren Ansatz ab, der die Immobilie der Animationszeit verwendet. Hier ist ein anderer Weg.

Überprüfung der BildkartenÜberprüfung der BildkartenMay 07, 2025 am 09:40 AM

Lassen Sie uns eine kurze Auffrischung durchlaufen. Bildkarten datieren bis zu HTML 3.2, wobei zuerst die serverseitigen Karten und dann die clientseitigen Karten klickbare Regionen über ein Bild mit Karten- und Bereichselementen definiert sind.

Stand der Entwickler: Eine Umfrage für jeden EntwicklerStand der Entwickler: Eine Umfrage für jeden EntwicklerMay 07, 2025 am 09:30 AM

Die Umfrage von State of Devs ist nun offen für die Teilnahme und deckt im Gegensatz zu früheren Umfragen alles außer Code ab: Karriere, Arbeitsplatz, aber auch Gesundheit, Hobbys und mehr. 

Was ist CSS Grid?Was ist CSS Grid?Apr 30, 2025 pm 03:21 PM

CSS Grid ist ein leistungsstarkes Tool zum Erstellen komplexer, reaktionsschneller Weblayouts. Es vereinfacht das Design, verbessert die Zugänglichkeit und bietet mehr Kontrolle als ältere Methoden.

Was ist CSS Flexbox?Was ist CSS Flexbox?Apr 30, 2025 pm 03:20 PM

In Artikel wird CSS Flexbox erörtert, eine Layoutmethode zur effizienten Ausrichtung und Verteilung des Raums in reaktionsschnellen Designs. Es erklärt die Verwendung von Flexbox, vergleicht es mit CSS -Gitter und Details Browser -Unterstützung.

See all articles

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

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

SublimeText3 Linux neue Version

SublimeText3 Linux neue Version

SublimeText3 Linux neueste Version

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Leistungsstarke integrierte PHP-Entwicklungsumgebung

SublimeText3 Englische Version

SublimeText3 Englische Version

Empfohlen: Win-Version, unterstützt Code-Eingabeaufforderungen!

Sicherer Prüfungsbrowser

Sicherer Prüfungsbrowser

Safe Exam Browser ist eine sichere Browserumgebung für die sichere Teilnahme an Online-Prüfungen. Diese Software verwandelt jeden Computer in einen sicheren Arbeitsplatz. Es kontrolliert den Zugriff auf alle Dienstprogramme und verhindert, dass Schüler nicht autorisierte Ressourcen nutzen.