奇怪的看网格CSS

时间:2013-06-19 13:18:44

标签: html css grid

我正在尝试制作带字幕的图像网格。我使用简单的CSS来创建网格。

CSS:

.float{float:left;padding:20;}
.float img{ width:80px; height:100px; padding:0;}
.float p {text-align:center; margin-top:0;width:100px;}

然后使用相同的格式打印出几个div:

<div class="float">
<img src="noimage.jpeg"></img>
<p>Movie Title</p>
</div>

问题是标题(在这种情况下为电影标题)总是很长,有时跨越多行,我得到一个看起来像这样的网格:

我是否可以在CSS中更改以保持图像一致?

4 个答案:

答案 0 :(得分:2)

text-align:center; height:180px;

中提及.float
.float{float:left;padding:20; text-align:center; height:180px;}

我认为这将解决您的问题。

答案 1 :(得分:0)

我会将“.float p”

的边距设置为0

.float p {.float p {text-align:center;宽度:100像素; 保证金:0 0 0 0; }

答案 2 :(得分:0)

可能不是这个问题的最美妙的解决方案,但这应该阻止行不一致。如果标题变长,也许您需要应用更大的边距底部或填充底部。

.float {
    position: relative;
    float:left;
    padding:20px 20px 45px;
    margin: 0 0 15px;
}

.float p {
    position: absolute;
    top: 105px;
    left: 0;
    padding: 0 20px;
    text-align:center;
    width: 80px; 
}

答案 3 :(得分:0)

在div中包装5行元素的每一行,并在CSS添加中给它一类clearfix

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}