• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Bootstrap 5: in einer row Umbruch bei col, aber ohne Space

ny_unity

Neues Mitglied
Servus :cool:

ich bin dabei ein kleines und einfaches Dashboard zu bauen. Es wird in der Regel (98%) nur vom Desktop aufgerufen, aber da die Kollegen hier unterschiedlichen Zoom und andere Auflösung (Notebook) nutzen, sieht es einfach nicht schön aus bisher bei manchen.

Ich habe demnach mit Bootstrap angefangen, klappt erstmal ganz gut, aber ich habe ein Problem:

Ich habe einen container-fluid, darin ist eine row. in der row sind 4 spalten. Die Inhalte der Spalten sind unterschiedlich groß. Spalte 1 ist beispielweise 10cm hoch, die Spalte 2 20cm. Die Dritte Spalte kann aufgrund von der Auflösung/Zoom umbrechen, aber dann fängt diese bei 20cm an, statt unter der ersten direkt bei 10cm.

Ich habs mal aufgemalt:

so ist es jetzt
1724418908459.png
und so will ich es haben :-D
1724418994142.png
 
Werbung:
Was Du erreichen möchtest lässt sich sehr gut mit Gridlayout und einer Mediaquery machen. Unterhalb einer bestimmten Breite des Browserfensters kannst Du mit grid-row und grid-column das dritte Element dort hin setzen, wo es sein soll. Siehe hier:
 
Werbung:
Sieh dir dies an, ich habe beim CSS Kommentare dazu geschrieben:
Code:
<!DOCTYPE html>
<html lang="en-US">

<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width" />
    <title>Switch To Hamburger Menu Dynamically</title>
    <style>
        main {
            display: grid;
            /* 3 Spalten mit gleicher Breite: */
            grid-template-columns: 1fr 1fr 1fr;
        }

        section {
            border: 2px solid lightblue;
        }

        @media (max-width: 600px) {
            main {
                /* Bei schmalem Browserfenster
                legen wir nur 2 Spalten an: */
                grid-template-columns: 1fr 1fr;
            }

            #item2 {
                /* Das 2. Item muss 2 Spalten überspannen: */
                grid-row: 1/3;
            }

            #item3 {
                /* Das 3. Item soll sich in die 2. Zeile
                 und 1. Spalte verschieben: */
                grid-column: 1/2;
                grid-row: 2/3;
            }
        }
    </style>
</head>

<body>
    <main>
        <section id="item1">
            Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et
            dolore
            magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita
            kasd
            gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur
            sadipscing
            elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At
            vero eos et
            accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum
            dolor sit
            amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut
            labore et
            dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet
            clita kasd
            gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

        </section>
        <section id="item2">
            Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et
            dolore
            magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita
            kasd
            gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur
            sadipscing
            elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At
            vero eos et
            accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum
            dolor sit
            amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut
            labore et
            dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet
            clita kasd
            gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

            Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu
            feugiat
            nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit
            augue duis
            dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy
            nibh
            euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.

        </section>
        <section id="item3">
            At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus
            est Lorem
            ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor
            invidunt ut
            labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea
            rebum. Stet
            clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet,
            consetetur
            sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et
            et invidunt
            justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est
            Lorem ipsum
            dolor sit amet. Lorem ipsum dolor sit amet, consetetur
        </section>

    </main>
</body>

</html>
 
danke für deine Antwort, klappt wie gewünscht,.

Gern würde ich aber bootstrap mit nutzen, es gibt ja das CSS Grid, aber das bekomme ich irgenwie nicht hin.

Weiß du wie ich deine Lösung plus Bootstrap nutzen kann?

Besten Dank!
 
Werbung:

Neueste Beiträge

Zurück
Oben