いつもフロートを使っていました。おそらくそれが最善の方法ではないことを認識しています。位置相対で試してみます。myDiv の子がお互いを無視しないのはなぜですか? インラインブロックではないので?
<div class="myDiv">
<div class="myDiv1"></div>
<div class="myDiv2"></div>
<div class="myDiv3"></div>
<div class="myDiv4"></div>
</div>
.myDiv
{
float: left;
margin-left: 10px;
margin-top: 10px;
width: 100px;
height: 100px;
background-color: grey;
}
.myDiv1
{
background-color: green;
width: 10px;
height: 10px;
position: relative;
top: 10px;
left: 10px;
}
.myDiv2
{
background-color: red;
width: 10px;
height: 10px;
position: relative;
top: 0px;
left: 30px;
}
.myDiv3
{
background-color: blue;
width: 10px;
height: 10px;
position: relative;
top: 0px;
left: 50px;
}
.myDiv4
{
background-color: yellow;
width: 10px;
height: 10px;
position: relative;
top: 0px;
left: 70px;
}