Beispielcode zum Implementieren eines gleichhohen Layouts auf mehrere Arten mit CSS

Beispielcode zum Implementieren eines gleichhohen Layouts auf mehrere Arten mit CSS

Das in diesem Artikel beschriebene Layout gleicher Höhe verwendet reines CSS, um den Effekt der gleichen Höhe aller Elemente zu erzielen, ohne die Höhe des Elements manuell festzulegen. Wie in der Abbildung gezeigt:


1. Verwenden Sie zur Implementierung eine Tabellenzelle (kompatibel mit IE8).

<Stil>
    Körper, div, ul, li {Rand: 0; Polsterung: 0;}
    li{Listenstil: keine;}
    .Tabellenlayout-Container{
        Breite: 50%;
        Rand: 20px automatisch;
    }
    .table-row-layout{
        /* Wenn die Elementanzeige auf Tabellenzeile eingestellt ist, hat das Festlegen der Breite keine Auswirkung. Sie müssen es daher mit einem anderen Div umschließen und dann dessen Breite festlegen.*/
        Anzeige: Tabellenzeile;
    }
    .table-cell-layout{
        Anzeige: Tabellenzelle;
        Breite: 33,33 %;
        Polsterung: 10px;
        Rand: 1px durchgezogen #ccc;
        Rand links: keiner;
    }
    .table-cell-layout:erstes-kind{
        Rahmen links: 1px durchgezogen #ccc;
    }
</Stil>

<Text>
    <div Klasse="Tabellenlayout-Container">
        <ul Klasse="Tabellenzeilenlayout">
            <li Klasse="Tabellenzellenlayout">
                Die Entwicklung der Branche wird zwangsläufig zur Unterteilung der Berufe führen, und das gilt auch für den Front-End-Bereich. Derzeit hat das Front-End der Branche die folgenden Richtungen: Schnittstellenanzeige, Benutzererfahrung und Zugänglichkeit,
                Die nachfolgende js/nodejs-Entwicklungsrichtung, Audio-/Video-Rich-Media-Richtung, SVG/Canvas/WebGL-Richtung für dynamischen kreativen Ausdruck und Datenvisualisierung, Tool-Erstellungsdokumentenverwaltung, interne Site-Erstellung und Front-End-Betriebsrichtung für Konferenzbuchung, Teambildung, Organisation und externe Markenwerbung.
            </li>
            <li Klasse="Tabellenzellenlayout">
                Aufgrund der unterschiedlichen Persönlichkeitsmerkmale und Wachstumserfahrungen der einzelnen Personen sind die für sie passenden Richtungen natürlich unterschiedlich. Wer einfühlsam ist und über einen gestalterischen Hintergrund verfügt, kann sich auf das Benutzererlebnis konzentrieren, wer über eine ausgeprägte logische und technische Denkweise verfügt, ist eher für die Back-End-Entwicklung geeignet, wer gut in Mathematik und Physik ist, kann sich mit der Datenvisualisierung befassen und wer über ausgeprägte Kommunikations- und Koordinationsfähigkeiten verfügt, kann sich auf den Front-End-Betrieb konzentrieren.
            </li>
            <li Klasse="Tabellenzellenlayout">
                Als ich Studentin war, waren alle sehr anständig. Ich studierte, was ich wollte. Viele Mädchen mochten zum Beispiel CSS, das Schreiben von Webseiten und das Erstellen von Effekten. Aber als sie anfing, nach einem Job zu suchen,
                Die Dinge begannen sich zu ändern, als ich mit den wahren Kreisen der Branche in Kontakt kam.
            </li>
        </ul>
    </div>
</body>

2. Verwenden Sie Flex-Layout, um Folgendes zu erreichen

<Stil>
    Körper, div, ul, li {Rand: 0; Polsterung: 0;}
    li{Listenstil: keine;}
    .flex-layout{
        Anzeige: Flex;
        Breite: 50%;

        Rand: 20px automatisch;
    }
    .flex-item{
        Breite: 33,33 %;
        Polsterung: 10px;
        Rand: 1px durchgezogen #ccc;
        Rand links: keiner;
    }
    .flex-item:erstes-kind{
        Rahmen links: 1px durchgezogen #ccc;
    }
</Stil>

<Text>
    <ul Klasse="Flex-Layout">
        <li Klasse="Flex-Element">
            Die Entwicklung der Branche wird unweigerlich zu einer Aufteilung der Berufe führen, und das gilt auch für den Front-End-Bereich. Derzeit hat das Front-End der Branche die folgenden Richtungen: Benutzerfreundlichkeit und Zugänglichkeit der Anzeige der Schnittstelle, Entwicklung von JS/NodeJS im Back-End, Audio-/Video-Rich-Media, SVG/Canvas/WebGL-Dynamikeffekte, kreativer Ausdruck und Datenvisualisierung, Werkzeugkonstruktion, Dokumentenverwaltung, interner Site-Aufbau, Front-End-Betrieb und -Wartung sowie Konferenzbuchung, Teambildung, Organisation und externe Markenwerbung.
        </li>
        <li Klasse="Flex-Element">
            Aufgrund der unterschiedlichen Persönlichkeitsmerkmale und Wachstumserfahrungen eines jeden Menschen sind die für ihn passenden Richtungen natürlich unterschiedlich. Wer einfühlsam ist und über einen gestalterischen Hintergrund verfügt, kann sich auf das Benutzererlebnis konzentrieren, wer über eine ausgeprägte logische und technische Denkweise verfügt, ist eher für die Back-End-Entwicklung geeignet, wer gut in Mathematik und Physik ist, kann sich mit der Datenvisualisierung befassen und wer über ausgeprägte Kommunikations- und Koordinationsfähigkeiten verfügt, kann sich auf den Front-End-Betrieb konzentrieren.
        </li>
        <li Klasse="Flex-Element">
            Als ich Studentin war, waren alle sehr anständig. Ich studierte, was ich wollte. Viele Mädchen mochten zum Beispiel CSS, das Schreiben von Webseiten und das Erstellen von Effekten. Als sie jedoch mit der Arbeitssuche begann und mit den realen Kreisen der Branche in Kontakt kam, änderte sich die Lage.
        </li>
    </ul>
</body>

3. Verwenden Sie einen Rand, um ein Layout mit gleicher Höhe zu erreichen (bei der tatsächlichen Entwicklung nicht empfohlen)

Zusätzlich zur Verwendung von Tabellenzellen- und Flex-Layout können Sie auch negative Randwerte verwenden, um das obige Layout mit gleicher Höhe zu erreichen

<Stil>
    Körper, div, ul, li {Rand: 0; Polsterung: 0;}
    li{Listenstil: keine;}
    .marign-layout{
        Breite: 50%;
        Rand: 20px automatisch;
        Überlauf: versteckt;
    }
    .Artikel{
        schweben: links;
        Breite: 30%;
        Polsterung: 10px;
        Rand unten: -9999px;
        Polsterung unten: 9999px;
        Rand: 1px durchgezogen #ccc;
        Rand links: keiner;
    }
    .item:erstes-Kind{
        Rahmen links: 1px durchgezogen #ccc;
    }
</Stil>

<Text>
    <ul Klasse="marign-layout">
        <li Klasse="Artikel">
            Die Entwicklung der Branche wird unweigerlich zu einer Aufteilung der Berufe führen, und das gilt auch für den Front-End-Bereich. Derzeit hat das Front-End der Branche die folgenden Richtungen: Benutzerfreundlichkeit und Zugänglichkeit der Anzeige der Schnittstelle, Entwicklung von JS/NodeJS im Back-End, Audio-/Video-Rich-Media, SVG/Canvas/WebGL-Dynamikeffekte, kreativer Ausdruck und Datenvisualisierung, Werkzeugkonstruktion, Dokumentenverwaltung, interner Site-Aufbau, Front-End-Betrieb und -Wartung sowie Konferenzbuchung, Teambildung, Organisation und externe Markenwerbung.
        </li>
        <li Klasse="Artikel">
            Aufgrund der unterschiedlichen Persönlichkeitsmerkmale und Wachstumserfahrungen der einzelnen Personen sind die für sie passenden Richtungen natürlich unterschiedlich. Wer einfühlsam ist und über einen gestalterischen Hintergrund verfügt, kann sich auf das Benutzererlebnis konzentrieren, wer über eine ausgeprägte logische und technische Denkweise verfügt, ist eher für die Back-End-Entwicklung geeignet, wer gut in Mathematik und Physik ist, kann sich mit der Datenvisualisierung befassen und wer über ausgeprägte Kommunikations- und Koordinationsfähigkeiten verfügt, kann sich auf den Front-End-Betrieb konzentrieren.
        </li>
        <li Klasse="Artikel">
            Als ich Studentin war, waren alle sehr anständig. Ich studierte, was ich wollte. Viele Mädchen mochten zum Beispiel CSS, das Schreiben von Webseiten und das Erstellen von Effekten. Als sie jedoch mit der Arbeitssuche begann und mit den realen Kreisen der Branche in Kontakt kam, änderte sich die Lage.
        </li>
    </ul>
</body>

Die Verwendung negativer Margenwerte hat einen Nachteil, wie in der Abbildung gezeigt:

Der untere Rand fehlt, da er durch den Overflow: Hidden; des übergeordneten Elements abgeschnitten wird.

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

<<:  Warum wird IE6 von den meisten Leuten verwendet?

>>:  Zusammenfassung der MySQL-Zeichensätze

Artikel empfehlen

Ist Ihre Website für IE8 geeignet?

Während der Olympischen Spiele wird IE 8 Beta 2 ve...

Implementierung der Master-Slave-Replikation im Docker Compose-Deployment

Inhaltsverzeichnis Konfigurationsanalyse Dienstle...

Einige Datenverarbeitungsmethoden, die häufig in JS verwendet werden können

Inhaltsverzeichnis DOM-Verarbeitung Arrays Verfah...

So blockieren und verbieten Sie Webcrawler im Nginx-Server

Jede Website stößt normalerweise auf viele Crawle...

Die neueste Installations- und Konfigurationsmethode für MySQL-5.7.21

1. Entpacken Sie das heruntergeladene MySQL-Kompr...

Code zur Änderung des CSS-Bildlaufleistenstils

Code zur Änderung des CSS-Bildlaufleistenstils .s...

HTML+CSS zum Erstellen eines Dropdown-Menüs

1. Beispiel einer Dropdown-Liste Der Code lautet ...

So erstellen Sie manuell ein neues Image mit Docker

In diesem Artikel wird die Methode zum manuellen ...

So installieren Sie Nginx in CentOS7

Installieren Sie die erforderliche Umgebung 1. gc...

Zeichnen Sie ein iPhone basierend auf CSS3

Ergebnis:Implementierungscode html <div Klasse...