2017-10-25 2 views
-1

Ich möchte 2 divs in einem anderen, aber die mit anderen margin-top, jedes Mal, wenn ich versuche, die margin-top des ersten eine zweite richtet richtet sich nach dem ersten. Nehmen wir an, dass first und second zwei divs in einem anderen div sind. Ich würde so etwas wie dies mag:Platzieren Sie 2 Divs innerhalb eines anderen div mit anderen Rand

    second 

erste

Aber ich bin immer dies:

diese zweite

Sie können vielleicht eine klarere Vorstellung haben this Geige Besuch

+0

Ich würde gerne wissen, was Sie dies verwenden, wenn Sie nichts ausmacht. Es mag eine elegantere Lösung geben, die Ihnen nicht bekannt ist: Ich vermute, dass Leute sich ausrichten und positionieren werden, was wahrscheinlich nicht ideal ist. – jaunt

Antwort

2

Flexbox zur Rettung!

#wrapper { 
 
    display: flex; 
 
} 
 

 
.divF { 
 
    margin-top:20px; 
 
} 
 
/*Border added for demo so you can see what's happening*/ 
 
#wrapper { border: 1px solid #777; } 
 
.divF, .divS { border: 1px solid #CCC; }
<div id="wrapper"> 
 
    <div class="divF"> 
 
    <p>first</p> 
 
    </div> 
 
    <div class="divS"> 
 
    <a href=#>second</a> 
 
    </div> 
 
</div>

1

Probieren Sie die vertikale Ausrichtung aus: top; Überprüfen Sie den folgenden Code.

.divF{ 
 
    display:inline-block; 
 
    margin-top:20px; 
 
    vertical-align: top 
 
} 
 

 
.divS{ 
 
    display:inline-block; 
 
    vertical-align: top 
 
}
<div> 
 
<div class="divF"> 
 
<p> 
 
first 
 
</p> 
 
</div> 
 
<div class="divS"> 
 
<a href=#>second</a> 
 
</div> 
 
</div>

+1

Chris Antwort ist besser, wenn Sie flex (was ich empfehle) verwenden möchten. Wenn Sie weiterhin display: inline-block verwenden möchten, funktioniert meine Lösung. – izulito

Verwandte Themen