2016-12-23 7 views
0

Hier ist die Seite: https://hamzicabdulah.github.io/Raptitude/Divs überlappen, wenn Höhe eingestellt wird manuell

Die divs mit den „anderen Geschichten“ und „Fußzeile“ Klassen überlappen, wenn die Höhe der „anderen Geschichten“ div manuell eingestellt:

.other-stories { 
    height: 65%; 
} 
@media screen and (min-width: 768px) { 
    .other-stories { 
    height: 89%; 
    } 
} 

Wenn ich den obigen Code entfernen, überlappen die Divs nicht. Was ist die Problemumgehung hier, wenn man bedenkt, dass die manuell eingestellte Höhe des Dives "Andere Geschichten" dort bleiben muss, um in Firefox gut zu funktionieren?

Antwort

1

Setzen Float Fußzeile und andere Geschichten.

.other-stories { 
    height: 65%; 
    float:left; 
} 
@media screen and (min-width: 768px) { 
    .other-stories { 
    height: 89%; 
    float:left; 
    } 
} 
+0

Mein Problem wurde nicht behoben. –

0

Es überlappt, weil die <div> s in Ihrem <div class="other-stories"> quellen über sich selbst aus dem div.

Warum haben Sie eine feste Höhe auf other-stories welche Funktionalität versuchen Sie zu gewinnen? Gibt es auch einen bestimmten Grund, warum Sie Höhe% s verwenden?

+0

Ich weiß, dass sie überfüllt sind, weil alle ihre Höhen auf 50% gesetzt haben, aber ich möchte wissen, ob es eine Möglichkeit gibt, dass sie sich nicht überschneiden, egal wie viele Reihen von Divs es gibt. Auch habe ich eine feste Gewichtung, weil Höhe Prozent auf Child divs nicht in FIrefox funktioniert, es sei denn, Höhe der Eltern div ist auch behoben. Und ja, ich verwende Prozente, um die Elemente dazu zu bringen, ihre Dimensionen abhängig von der Bildschirmgröße zu ändern. –

+0

Es gibt mehrere Möglichkeiten, es hängt von Ihrem gewünschten Ergebnis ab. Meine erste Vermutung wäre, wenn Sie das Attribut "Höhe" aus der Klasse .other-stories entfernen, werden Sie erreichen, was Sie anstreben? – nrylee

+0

Wenn ich das Attribut "height" aus der Klasse "other-stories" entferne, wird die Seite in Firefox nicht wie beabsichtigt angezeigt. Was sind die anderen Möglichkeiten? –

0

Mit Flex ist ein wenig schwierig. Ich schlage vor, alles zu ändern, Flex-Display zu entfernen und Bootstrap-Gitter zu verwenden. Wissen Sie?

+0

Ich weiß, aber mein Punkt war die Erreichung der beabsichtigten Funktionalität mit CSS Flexbox. –

+0

Ich lernte diese Funktionalität auch, also bin ich noch nicht so gut darin. Ich lerne auf dieser Website, ich denke, es ist eine gute Anleitung https://css-tricks.com/snippets/css/a-guide-to-flexbox/ – lisarko8077

Verwandte Themen