940pxの幅のボックスがあり、140pxの子divが最大4つあり、その間に20pxが並んでいるシナリオがあります。1つ、2つ、3つ、または4つの子divがある場合、CSSで子divのグループを強制的に中央に配置する必要があります。現在、最初の3つの位置は、4番目を削除しても変更されません。
私はLESSを使用しています。
私のコード:
#parent
{
position: relative;
width: 940px;
clear: both;
background-image: url(../images/bg.png);
background-repeat: repeat-x;
height: 100px;
margin: 0 auto;
margin-top: 2px;
}
#parent h1
{
position: absolute;
color: white;
font-size: 36px;
font-weight: 400;
margin: 0;
padding: 0;
left: 5px;
top: -24px;
}
#children
{
position: relative;
margin: 0 auto;
margin-top: 35px;
}
.child
{
width: 140px;
padding-right:20px;
float: left;
text-align: center;
}
#children:last-child
{
padding-right: 0px;
clear: right;
}
編集:そしてHTML ...
<div id="parent">
<h1>Lorem Ipsum</h1>
<div id="children">
<div class="child" id="1"></div>
<div class="child" id="2"></div>
<div class="child" id="3"></div>
<div class="child" id="4"></div>
</div>
</div>
また、#children:last-childは何もしていないようです。そのルールが#4に適用されるべきだと私は思いますか?