Ich möchte, dass das Äußere div
, das schwarz ist, darin div
schwebt. Ich möchte nicht style='height: 200px
in der div
mit der outerdiv
ID verwenden, da ich möchte, dass es automatisch die Höhe seines Inhalts ist (z. B. das schwebende div
s).
<div id='outerdiv' style='border: 1px solid black;background-color: black;'>
<div style='width=300px;border: red 1px dashed;float: left;'>
<p>xxxxxxxxxxxxxxxxxxxxxxxxxxxxx</p>
</div>
<div style='width=300px;border: red 1px dashed;float: right;'>
<p>zzzzzzzzzzzzzzzzzzzzzzzzzzzzz</p>
</div>
Wie erreicht man das?
HTML/CSS
noch nie eine gute UI-Technologie, daher sind kontraintuitive Dinge darin ziemlich häufig :)float
Lösung. Funktioniert sehr gut mit den anderen fehlgeschlagen, insbesondere wenn mit Twitter Bootstrap gepaart.Erstens empfehle ich Ihnen dringend, Ihr CSS-Styling in einer externen CSS-Datei durchzuführen, anstatt es inline zu machen. Es ist viel einfacher zu warten und kann mithilfe von Klassen wiederverwendbarer sein.
Wenn Sie Alex 'Antwort (& Garrets Clearfix) "Hinzufügen eines Elements am Ende mit clear: both" abarbeiten, können Sie dies folgendermaßen tun:
Dies funktioniert (aber wie Sie sehen können, ist Inline-CSS nicht so hübsch).
quelle
Möglicherweise möchten Sie selbstschließende Floats ausprobieren, wie unter http://www.sitepoint.com/simple-clearing-of-floats/ beschrieben.
Also versuchen Sie es vielleicht entweder
overflow: auto
(funktioniert normalerweise) oderoverflow: hidden
, wie Alex sagte.quelle
Ich weiß, dass einige Leute mich hassen werden, aber ich habe festgestellt, dass ich
display:table-cell
in diesen Fällen helfen kann.Es ist wirklich sauberer.
quelle
Zunächst verwenden Sie keine
width=300px
Attributeinstellung für das Tag, nicht CSS. Verwenden Siewidth: 300px;
stattdessen.Ich würde vorschlagen, die
clearfix
Technik auf die anzuwenden#outerdiv
. Clearfix ist eine allgemeine Lösung zum Löschen von 2 schwebenden Divs, sodass das übergeordnete Div erweitert wird, um die 2 schwebenden Divs aufzunehmen.Hier ist ein Beispiel für Ihre Situation und wie Clearfix sie löst.
quelle
Verwenden Sie jQuery:
Set Parent Height = Child offsetHeight.
quelle
Verwenden
clear: both;
Ich habe über eine Woche lang versucht, das herauszufinden!
quelle