Mehrere Methoden zum Implementieren von zwei festen Spalten und einer adaptiven Spalte in CSS

Mehrere Methoden zum Implementieren von zwei festen Spalten und einer adaptiven Spalte in CSS

Dieser Artikel stellt verschiedene Methoden zur Implementierung von zwei festen Spalten und einer adaptiven Spalte in CSS vor und teilt sie mit Ihnen. Die Einzelheiten sind wie folgt:

1.Flexibles Layout

Das Flexible Box Model, allgemein als Flexbox bezeichnet, ist ein eindimensionales Layoutmodell. Es bietet leistungsstarke Funktionen zur Raumverteilung und Ausrichtung zwischen untergeordneten Flexbox-Elementen. Wir bezeichnen Flexbox als ein eindimensionales Layout, da eine Flexbox das Layout von Elementen jeweils nur in einer Dimension, einer Zeile oder einer Spalte verarbeiten kann. Hier verwenden wir ein flexibles Layout, um zwei feste Spalten und eine adaptive Spalte zu erhalten.

<!DOCTYPE html>
<html lang="de">
<Kopf>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=Gerätebreite, Anfangsmaßstab=1.0">
    <title>Dokument</title>
    <Stil> 

    #hauptsächlich{
         display: flex;/*Als flexiblen Container festlegen*/
         }

    #links{ 
        width:200px;/*Feste Breite links*/
        Höhe: 400px; 
        Hintergrund: Aqua;
    }
    #Center{
         flex-grow:1; /*Den verbleibenden Platz füllen*/ 
         Höhe: 400px;  
         Hintergrund: grün;}
    #Rechts{ 
        width:200px;/*Feste rechte Breite*/
        Höhe: 400px;  
        Hintergrund: blau;
        }
    </Stil>
</Kopf>
<Text>
    <div id="Haupt">
        <div id="links"></div>
        <div id="center"></div>
        <div id="rechts"></div>
    </div>
</body>
</html>

2. Verwenden Sie die Floating-Methode

Verwenden Sie float:left und float:right für den linken bzw. rechten Teil. Float entfernt die linken und rechten Elemente aus dem Dokumentfluss, während sich das mittlere Element normalerweise im normalen Dokumentfluss befindet. Mit dem Rand können Sie den linken und rechten Rand für die Positionierung im mittleren Dokumentfluss festlegen.

<!DOCTYPE html>
<html lang="de">
<Kopf>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=Gerätebreite, Anfangsmaßstab=1.0">
    <title>Dokument</title>
    <Stil> 
    *{Rand: 0;Padding: 0;}
    #hauptsächlich{
         Breite: 100 %; Höhe: 400 Pixel;
         }
    #links{ 
        width:200px;/*Feste Breite links*/
        Höhe: 400px;
        float: left; /*Setze den Container so, dass er links schwebt*/
        Hintergrund: Aqua;
    }
    #Center{
         Breite: 100 %;
         Höhe: 400px;
         margin: 0 200px;/*Legen Sie den linken und rechten Rand des Containers fest*/ 
         Hintergrund: grün;}
    #Rechts{ 
        width:200px;/*Feste rechte Breite*/
        Höhe: 400px;  
        float: right;/*Stellt den Container so ein, dass er rechts schwebt*/
        Hintergrund: blau;
        }
    </Stil>
</Kopf>
<Text>
    <div id="Haupt">
        <div id="links"></div>
        <div id="rechts"></div>
        <div id="center"></div>
    </div>
</body>
</html>

3. Verwenden Sie die Float- und Calc-Funktion

Verwenden Sie float:left für die drei Teile, legen Sie dann die Breite auf der linken und rechten Seite fest und berechnen Sie mit der Calc-Funktion die Breite in der Mitte.

<!DOCTYPE html>
<html lang="de">
<Kopf>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=Gerätebreite, Anfangsmaßstab=1.0">
    <title>Dokument</title>
    <Stil> 
    *{Rand: 0;Padding: 0;}
    #hauptsächlich{
         Breite: 100 %; Höhe: 400 Pixel;
         }
    #links{ 
        width:200px;/*Feste Breite links*/
        Höhe: 400px;
        float: left; /*Setze den Container so, dass er links schwebt*/
        Hintergrund: Aqua;
    }
    #Center{
         width: calc(100% - 400px);/*Setze die mittlere Breite auf die Breite des übergeordneten Containers minus 400px*/
         Höhe: 400px;
         float: left;/*Stellt den Container so ein, dass er links schwebt*/ 
         Hintergrund: grün;}
    #Rechts{ 
        width:200px;/*Feste rechte Breite*/
        Höhe: 400px;  
        float:left;/*Stellt den Container so ein, dass er links schwebt*/
        Hintergrund: blau;
        }
    </Stil>
</Kopf>
<Text>
    <div id="Haupt">
        <div id="links"></div>
        <div id="center"></div>
        <div id="rechts"></div>
    </div>
</body>
</html>

4. Verwenden Sie die absolute Positionierung

Verwenden Sie die absolute Positionierung, um die linken und rechten Teile an beiden Enden zu fixieren, und verwenden Sie den Rand, um die linken und rechten Ränder für die Positionierung im mittleren Dokumentfluss anzugeben.

<!DOCTYPE html>
<html lang="de">
<Kopf>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=Gerätebreite, Anfangsmaßstab=1.0">
    <title>Dokument</title>
    <Stil> 
    *{Rand: 0;Padding: 0;}
    #hauptsächlich{
         Breite: 100 %;
         Höhe: 400px;
         position: relative;/*Übergeordneter Container verwendet relative Positionierung*/
         }
    #links{ 
        width:200px;/*Feste Breite links*/
        Höhe: 400px;
        position: absolute;/*Feste Positionierung links verwenden*/
        left: 0;/*ganz links im Container positioniert*/
        oben: 0;
        Hintergrund: Aqua;
    }
    #Center{
         Breite: 100 %;
         Höhe: 400px;
         margin: 0 200px;/*Legen Sie den linken und rechten Rand des mittleren Containers fest*/
         Hintergrund: grün;}
    #Rechts{ 
        width:200px;/*Feste rechte Breite*/
        Höhe: 400px;
        position: absolute;/*Feste Positionierung rechts*/
        right: 0;/*ganz rechts im Container positioniert*/
        oben: 0;
        Hintergrund: blau;
        }
    </Stil>
</Kopf>
<Text>
    <div id="Haupt">
        <div id="links"></div>
        <div id="center"></div>
        <div id="rechts"></div>
    </div>
</body>
</html>

Das Wirkungsdiagramm sieht wie folgt aus:

Damit ist dieser Artikel über verschiedene Methoden zur Implementierung von zwei festen Spalten und einer adaptiven Spalte mit CSS abgeschlossen. Weitere relevante Inhalte zu zwei festen Spalten und einer adaptiven Spalte mit CSS finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

<<:  Einführung in die Verwendung des Formulars „OnSubmit“ und des Eingabetyps „Bild“

>>:  Detaillierte Erklärung der JavaScript-Timer

Artikel empfehlen

Ändern Sie das JVM-Kodierungsproblem, wenn Tomcat ausgeführt wird

Frage: Vor kurzem traten bei der Bereitstellung d...

Eine Kurzanleitung zu Docker

Docker bietet eine Möglichkeit, Software automati...

So überwachen Sie den Ausführungsstatus eines Docker-Container-Shell-Skripts

Szenario Das Unternehmensprojekt wird in Docker b...

So implementieren Sie Linux Deepin, um redundante Kernel zu löschen

Im vorherigen Artikel wurde beschrieben, wie man ...

Schritte zum Einrichten des Windows Server 2016 AD-Servers (Bild und Text)

Einführung: AD ist die Abkürzung für Active Direc...

Das native VIDEO-Tag der HTML-Seite verbirgt die Download-Button-Funktion

Beim Schreiben eines Webprojekts stieß ich auf ei...

So fügen Sie Nginx zu den Systemdiensten in CentOS7 hinzu

Einführung Nach dem Kompilieren, Installieren und...

Verwendung des Linux-Befehls chkconfig

1. Befehlseinführung Der Befehl chkconfig wird zu...

Erläuterung der Faktoren, die die Datenbankleistung in MySQL beeinflussen

Eine Geschichte über die Datenbankleistung Währen...