Tanımladığınız davranışı gördüğünüz nedeni, bunların DIV'leri verdiğiniz yönergeler olmasıdır.
en yıkmak edelim: İşte bu yüzen tarafından sınırın dışında her şey için varsayılan davranış güvenerek ve
<div style="border: solid 1px navy; float: left;">
, bunun ebeveyn var (sol kenar boşluğuna kendini pin için kutuyu anlatıyorsun, Burada hangi cismin ait olduğuna bakılmaksızın, buradaki bedenin olduğu varsayılır. DIV'nin varsayılan genişliği, üst nesnenin genişliğinin% 100'udur (yine de gövde etiketi). Varsayılan konum, akıştaki bir sonraki blok elemanıdır - başka bir blok elemanı olmadığından, dikey olarak üst kenar boşluğu ile hizalanır.
<div style="background-color: blue; float:left;">
temelde aynı şeydir:
Sonra bunu yapmanın başka DIV istedi.Burada, DIV'ye yeni bir genişlik ya da paftada nereye gitmeleri gerektiği ile ilgili herhangi bir ek talimat vermediniz, böylece sol kenar boşluğuna sabitlenir ve üst kenar boşluğu en yakın blok elemanını sabitler (hala gövde)).
bu aşağıdakileri yapın yan yana sıraya almak için:
<style type="text/css">
.leftBox, .rightBox
{
width: 48%; /*leave some room for varying browser definitions */
border: 1px solid navy;
float: left;
display: inline; /* follow the semantic flow of the page and don't break the line */
clear: left; /* don't allow any other elements between you and the left margin */
}
.rightBox
{
border: none;
background-color: blue;
clear: right;
}
</style>
<div class="leftBox">
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
<li>Item 4</li>
<li>Item 5</li>
</ul>
</div>
<div class="rightBox">
<p>
some other text</p>
</div>
Bu 2 div genişliğini değiştirir. Alternatif çözüm için diğer yanıtlara bakın: http://stackoverflow.com/questions/356835/working-with-divs-css#356877 –