我正在尝试在 3 列中创建一个包含 12 个图像的网格视图,每个图像的底部都有一个文本框覆盖。在我尝试将文本框放在顶部之前,我的网格工作得很好。我觉得带有文本的框应该是图像的子对象,但我不知道该怎么做。
我目前只将这些类应用于第一个图像,以尝试在移动到其他图像之前让它工作。我也遇到了试图让文本在框中间对齐的问题。如果有人可以帮助我解决这两个问题中的一个/两个,将不胜感激!
这是我的CSS:
section{
width: 940px;
min-height: 400px;
margin: 0 auto;
padding: 10px 0 0 0;
}
.grid-large {
margin: 16px 0 0 16px;
float: left;
}
.transbox {
height: 50px;
width: 300px;
margin-top: -50px;
background-color:#362e26;
opacity:0.8;
filter:alpha(opacity=80); /* For IE8 and earlier */
}
.category-label{
color: #fff;
margin: 0;
margin-left: 15px;
margin-top: 5px;
vertical-align: middle;
}
.first {
margin-left: 0;
}
和我的html:
<section>
<img src="./images/gowns.jpg" width ="300" height="300" class="grid-large.first">
<div class="transbox">
<p class="category-label">wedding gowns</p>
</div>
<img src="./images/bridesmaid.jpg" width ="300" height="300" class="grid-large">
<img src="./images/menswear.jpg" width ="300" height="300" class="grid-large">
<img src="./images/venues.jpg" width ="300" height="300" class="grid-large.first">
<img src="./images/planners.jpg" width ="300" height="300" class="grid-large">
<img src="./images/photographers.jpg" width ="300" height="300" class="grid-large">
</section>