Antworten auf deine Fragen:
Neues Thema erstellen

Erledigt - Gefloatete Elemente mit unterschiedlicher Höhe

Sargas

Mod | Forum

Teammitglied
PSD Beta Team
Moin Leute,

ich hab da mal eine Frage. Man sieht ja bei vielen Webseiten immer diese "Feature Blöcke", nenn ich es jetzt mal, das sind dann drei, vier nebeneinander.

Hab hier mal schnell ein Beispiel rausgesucht Der dritte Bereich mit
Every detail detailed

Wenn ich meinen Browser jetzt kleiner ziehe ordnen die sich ja untereinander. Baue ich sowas in der Art nach habe ich immer das Problem, dass an den Stellen wo der Textbereich von einem Block eine Zeile mehr hat als der andere, hängt einer in der Luft und es zerschießt den ganzen Bereich.

Dafür gibt es doch bestimmt eine Lösung, leider weiß ich nicht so recht wonach ich suchen soll. Hab bisher nur das masonry grid gefunden, bin aber auch nicht sicher ob das das ist, was ich brauche.

Danke euch schonmal.

Viele Grüße

sargas
 

lachender_engel

Aktives Mitglied

...habe ich immer das Problem, dass an den Stellen wo der Textbereich von einem Block eine Zeile mehr hat als der andere, hängt einer in der Luft und es zerschießt den ganzen Bereich.
Mir ist es, ohne Deinen Code zu sehen, kaum möglich eine Fehleranalyse zu betreiben.
Ich vermute mal, dass Du eine feste Höhe vergibst. Gibt es zu viel Text, dann fließt der Text aus der Box. Ist das so? Habe ich das Problem richtig verstanden?
Wenn nicht, gib mir/uns mehr Input. Screenshot, Code, etc...
 

Sargas

Mod | Forum

Teammitglied
PSD Beta Team
Ok, dachte das wäre ein gängiges Problem, hab mal einen Screenshot gemacht, hoffe dadurch wird es klarer:



Wenn ich mein Browserfenster zusammenschiebe wird auch der Text zusammengeschoben und sobald dadurch, wie im Bild zu sehen ein Block eine Zeile mehr Text hat, sind die Blöcke nicht mehr schön zwei und zwei untereinander, sondern es entsteht dieser Leerraum.

Das Ganze ist über media queries so geregelt, dass bei voller Breite drei Blöcke nebeneinander sind, dann zwei und bei ganz schmalen Dispays eben alle untereinander.
 

tr4ze

Mod | Forum

Teammitglied
PSD Beta Team
Ok, danke dir schonmal. Das heißt dann ich muss um jeden "Block" ein div mit der Klasse clearfix legen oder muss ich alle Blöcke in dieses div packen?
Früher ja, heute macht man das mit Pseudoelementen :before und :after
In dem obigen Beispiel ist das auch so umgesetzt.
 

Sargas

Mod | Forum

Teammitglied
PSD Beta Team
Hm... irgendwie ändert sich da nix, Problem bleibt bestehen. Hier mal mein HTML ohne den Text.

HTML:
<section class="features">
            <div class="feature clearfix">
                <img>" title="" alt="">
                <h1>BlaBla</h1>
                <p></p>
            </div>

<div class="feature clearfix">
                <img>" title="" alt="">
                <h1>BlaBla</h1>
                <p></p>
            </div>

<div class="feature clearfix">
                <img>" title="" alt="">
                <h1>BlaBla</h1>
                <p></p>
            </div>

<div class="feature clearfix">
                <img>" title="" alt="">
                <h1>BlaBla</h1>
                <p></p>
            </div>

<div class="feature clearfix">
                <img>" title="" alt="">
                <h1>BlaBla</h1>
                <p></p>
            </div>

<div class="feature clearfix">
                <img>" title="" alt="">
                <h1>BlaBla</h1>
                <p></p>
            </div>
        </section>

Und das CSS, clearfix ist aus dem HTML 5 Boilerplate:

CSS:
.clearfix:before,
.clearfix:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */
}

.clearfix:after {
    clear: both;
}

.feature {
    max-width: 33.33333%;
    text-align: center;
    float: left;
    padding: 0 15px;
    padding-bottom: 75px;
}

@media only screen and (max-width: 980px) {
    .feature {
        max-width: 50%;
    }

}

@media only screen and (max-width: 670px) {
    .header-content h1 {
        font-size: 48px;
        font-size: 3rem;
    }
    .feature {
        max-width: 100%;
     }
 

Sargas

Mod | Forum

Teammitglied
PSD Beta Team
Ahhh, ich hatte überlesen das du unterschiedliche Höhen hast.
Das funktioniert mit Floats nicht, die brauchen eine fixe Höhe.

Aber mit diesem Hack geht es trotzdem -> http://jsbin.com/heraxogibo/edit?html,css,output

Hier wird erklärt wie es funktioniert -> https://blog.mozilla.org/webdev/2009/02/20/cross-browser-inline-block/

:happy2:

Gibt es in dem Fall denn eine Alternative zu floats?

Ah, vergiss die Frage...

Es funktioniert jetzt, danke euch allen.
 
Zuletzt bearbeitet:

dn3d_fanboy

Aktives Mitglied

Ich vermute mal, du möchtest so etwas wie hier haben:

Hier habe ich es so geregelt, das die einzelnen Boxen eine feste Höhe haben. Da ich, genau wie du, zukünftig dort auch verschiedene Höhen zulassen möchte, ohne dass ich dort ein riesiges durcheinander bekomme, bin ich folgendemaßen vorgegangen:

Die umschließende Box bekommt display: table,
die Childelemente display: table-cell

Dann sieht es aus wie hier:
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.612
Beiträge
1.538.343
Mitglieder
67.524
Neuestes Mitglied
BSKGA
Oben