1 行に 3 つ表示することになっている 6 つのパーセンテージ幅のボックスのグループがあります。それらは左にフロートされ、すべて同じサイズですが、一見ランダムなブラウザー幅で、4 番目のアイテムがずっと右にフロートし、最後の 2 つのアイテムが 3 行目に押し下げられます。それぞれのマークアップは同じで、画像のサイズもすべて同じなので、何が原因なのかわかりません。ページはここにあります。ブラウザの幅を調整すると、私が言っていることがわかります。
HTMLは次のとおりです。
<div class="large-12 columns">
<div class="promoItem">
<img src="img/promo/groupFitness.jpg">
<div class="colorBG"></div>
<div class="promoLabel">Group Fitness Classes</div>
</div>
<div class="promoItem">
<img src="img/promo/mealPlans.jpg">
<div class="colorBG"></div>
<div class="promoLabel">Custom Meal Plans</div>
</div>
<div class="promoItem">
<img src="img/promo/personalTraining.jpg" />
<div class="colorBG"></div>
<div class="promoLabel">Personalized Fitness Plans</div>
</div>
<div class="promoItem">
<img src="img/promo/fitnessVideos.jpg">
<div class="colorBG"></div>
<div class="promoLabel">Fitness Videos</div>
</div>
<div class="promoItem">
<img src="img/promo/healthyRecipes.jpg">
<div class="colorBG"></div>
<div class="promoLabel">Healthy Recipes</div>
</div>
<div class="promoItem">
<img src="img/promo/emailSignup.png" />
<div class="colorBG"></div>
<div class="promoLabel">Join our mailing list</div>
</div>
</div>
そしてCSS:
div.promoItem {
position: relative;
float: left;
width: 29.333333%;
margin: 0 2% 20px 2%;
}
div.promoItem img {
z-index: 1;
max-width: 100%;
}
div.promoItem div {
position: absolute;
left: 0;
right: 0;
bottom: 0;
padding: 4px;
height: 35px;
line-height: 26px;
text-align: center;
overflow: hidden;
}
div.promoItem div.colorBG {
z-index: 2;
background-color: #FFD700;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
filter: alpha(opacity=75);
opacity: 0.75;
}
div.promoItem:hover div.promoLabel {
background-color: #FFD700;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
filter: alpha(opacity=100);
opacity: 1;
}
div.promoItem div.promoLabel {
z-index: 3;
color: #0D42C0;
}