Wenn I #p1
float:left
zu setzen, wird nur der Inhalt der #p2
umschlingt die schwimmenden #p1
und nicht der div#p2
.Der div#p2
scheint von der linken Kante des Browsers nur dann vorhanden zu sein, wenn .Allerdings (wie in Chrome Developer Tools gesehen) I Stellen Sie sowohl divs zu float:left
, der Inhalt als auch der Container wraps umeinander. Warum ist es so?Wie funktioniert Floating 2 (oder mehr) divs?
#p1 {
background-color: blue;
border: 1px solid black;
float: left;
width: 100px;
}
#p2 {
background-color: red;
border: 1px solid black;
width: 100px;
float: left;
}
<title>Floating Divs</title>
<h1>Floating Divs</h1>
<div>
<div id="p1">DIV</div>
<div id="p2">DIVDIVDIV</div>
</div>
#p1 {
background-color: blue;
border: 1px solid black;
float: left;
width: 100px;
}
#p2 {
background-color: red;
border: 1px solid black;
width: 100px;
}
<title>Floating Divs</title>
<h1>Floating Divs</h1>
<div>
<div id="p1">DIV</div>
<div id="p2">DIVDIVDIV</div>
</div>
Ich würde empfehlen, https://developer.mozilla.org/en-US/docs/Web/CSS/float zu lesen. Alles ist dort ziemlich gut erklärt. AUSSER vielleicht nur "es ist nur wie es funktioniert und soll funktionieren": P – thepio