So entfernen Sie unerwünschte vertikale Abstände zwischen divs

8

Ich habe bei der Entwicklung des Frontends für eine Website einen kleinen Haken gefunden. Ich bin kompetent mit CSS, aber nicht fantastisch. Wie auch immer, ich habe hier ein jsFiddle erstellt , das mein Problem veranschaulicht.

Auf jeder Seite meiner Website, oben im Inhaltsbereich, habe ich ein Bannerbild. Ich möchte einen zweifarbigen Teiler platzieren, der dieses Banner vom Inhalt trennt. (Wie im Modell gezeigt, gab mir mein Designer: Ссылка )

Ich würde das gerne in reinem CSS + HTML machen, ohne ein Bild reinzulegen. Jedenfalls habe ich das mit dem folgenden Code gemacht:

%Vor%

(Bitte vergib dem Inline-CSS, es dient nur zu Demonstrationszwecken. Wenn ich das zweite div auf einen Zeilenumbruch setze und es einrücke, erzeugt es leider Whitespace)

Das Problem, das ich habe, ist, dass es eine große Lücke zwischen dem Teiler und dem Bild gibt. Ich habe versucht, Rand zu addieren: 0px und padding: 0px zu allen relevanten Elementen, und der whitespace ist noch dort.

Könnte mir bitte jemand helfen?

Danke, YM

    
Joshua Walsh 21.07.2013, 04:01
quelle

6 Antworten

12

Für mich ist das ein Problem mit der vertikalen Ausrichtung. Sie können versuchen

%Vor%

Auf diese Weise müssen Sie keine negativen Ränder verwenden (was nicht falsch ist, nur kontroverse Praxis).

Sehen Sie sich hier

an     
Chad 21.07.2013, 06:02
quelle
3

Sie können die Position relativ machen und dann die Spitze auf etwas Minus setzen. zB:

%Vor%     
Daniel 21.07.2013 04:06
quelle
2

Das ist eigentlich Float-Problem

%Vor%

css

%Vor%

Ссылка

    
Hushme 21.07.2013 04:07
quelle
2

mit Display-Block und Floating der divs, auch um sicherzustellen, dass die img selbst ist Display-Block mit Überlauf versteckt Ich konnte die Streifen zu den img: Geige

%Vor%     
Parker Hutchinson 21.07.2013 05:23
quelle
1

Zuerst das dunklere Braun in das hellbraune Div. Auf diese Weise kompromittieren Sie beim Größenanpassen des Fensters nicht den Größenprozentsatz und / oder den Abstand.

%Vor%

Und mit dem Leerzeichen können Sie negative Ränder oder Floats verwenden, wie andere bereits erwähnt haben.

%Vor%

geige hier

    
kmkmkm 21.07.2013 04:11
quelle
1

Anzeige setzen: blockieren; für die Bildklasse und float: links; für alle anderen Elemente können helfen.

%Vor%

Ссылка (Bearbeiten: Sorry Falscher Link)

    
bjliu 21.07.2013 04:20
quelle

Tags und Links