Ich habe zwei Divs, die nicht untereinander verschachtelt sind. Sie befinden sich beide innerhalb eines übergeordneten Divs, und dieses übergeordnete Div wiederholt sich. Also im Wesentlichen:
<div id='parent_div_1'>
<div class='child_div_1'></div>
<div class='child_div_2'></div>
</div>
<div id='parent_div_2'>
<div class='child_div_1'></div>
<div class='child_div_2'></div>
</div>
<div id='parent_div_3'>
<div class='child_div_1'></div>
<div class='child_div_2'></div>
</div>
Ich möchte jedes Paar child_div_1
und child_div_2
nebeneinander bekommen . Wie kann ich das machen?
display: table-cell
immer noch, dass die Ergebnisse näher an dem liegen werden, was er meint (seitdem haben sie die gleiche Höhe usw.), aber dieser Weg wird sicherlich funktionieren.display: table-cell
wird in IE6 IE7 nicht unterstützt. float: left; ist der richtige Weg, dies zu tun.<tr><td>
, da jede andere Option unterbrochen wird, wenn der Benutzer die Fenstergröße ändert. In modernen Browserndisplay: inline-block
ist dies normalerweise die beste Option.Da divs standardmäßig
block
Elemente sind - was bedeutet, dass sie die gesamte verfügbare Breite einnehmen - versuchen Sie es mit -Das
div
wird jetzt inline gerendert, dh es stört den Elementfluss nicht, wird aber dennoch als Blockelement behandelt.Ich finde diese Technik einfacher als mit
float
s zu ringen .Weitere Informationen finden Sie in diesem Tutorial - http://learnlayout.com/inline-block.html . Ich würde sogar die vorherigen Artikel empfehlen, die zu diesem Artikel führen. (Nein, ich habe es nicht geschrieben)
quelle
div
mit gleicher Höhe zu verwenden, damit der Inhalt in ihnen oben ausgerichtet erscheint.float:left
weil es Ihnen so viel mehr Optionen bietet, ohne Ihr gesamtes Layout neu zu definieren. Die Dinge "funktionieren einfach" so. Überprüfen Sie es hier: jsfiddle.net/SrAQd/4Ich fand den folgenden Code sehr nützlich, er könnte jedem helfen, der hier sucht
quelle
Mit Flexbox ist das ganz einfach!
Geigenbeispiel
quelle
Den Stil verwenden
quelle
Das Beste, was für mich funktioniert:
http://jsfiddle.net/jiantongc/7uVNN/
quelle
Benutzereigenschaft
float:left
in der untergeordneten div-KlasseÜberprüfen Sie die Div-Struktur im Detail: http://www.dzone.com/links/r/div_table.html
quelle
Flexbox verwenden
quelle