3

我已经将五张图片排成一行,每张图片下方都有文字,我正在努力使其具有响应性。问题是所有图像都没有正确按比例缩小。我希望它们都具有相同的宽度和高度。


到目前为止我的代码:

<table>
    <tr>
        <td>
            <img src="http://thumbs.dreamstime.com/thumb160_268/1210514734LWUcju.jpg" />
            <p>testing text</p>
        </td>
        <td>
            <img src="http://thumbs.dreamstime.com/thumb160_268/1210514734LWUcju.jpg" />
            <p>Longerishhh texting text</p>
        </td>
        <td>
            <img src="http://thumbs.dreamstime.com/thumb160_268/1210514734LWUcju.jpg" />
            <p>Text</p>
        </td>
        <td>
            <img src="http://thumbs.dreamstime.com/thumb160_268/1210514734LWUcju.jpg" />
            <p>Quite long text</p>
        </td>
        <td>
            <img src="http://thumbs.dreamstime.com/thumb160_268/1210514734LWUcju.jpg" />
            <p>More testing</p>
        </td>
    </tr>
</table>

CSS:

html{
    width: 100%;
}

table{
    width: 80%;
}

td{
    display: table-cell;
    width: 20%;
    text-align: center;
    overflow: hidden;
    vertical-align: baseline;
}

img{
    width: 100%;    
}

jsfiddle

4

3 回答 3

4

将以下内容添加到表 css 中:

table-layout: fixed;

在你的情况下:

table {
    width: 80%;
    table-layout: fixed;
}

在这里更新了 jsfiddle - http://jsfiddle.net/Y7CrV/7/

于 2013-07-24T12:37:39.777 回答
1
html{
    width: 100%;
}

table{
    width: 80%;
}
tr{width:100%;}
td{
    display: table-cell;
    width: 20%;
    text-align: center;
    overflow: hidden;
    vertical-align: baseline;
word-break: break-all;
}

img{
    width: 100%;    
}
于 2013-07-24T12:35:32.420 回答
0

为什么不使用浮动 div?

div.row {
    width: 80%;
}

/* clearfix */
div.row { zoom:1; }
div.row:before, div.row:after { content:""; display:table; }
div.row:after { clear:both; }

div.row .column {
    width: 20%;
    float: left;
    text-align: center;
    overflow: hidden;
}

见:http: //jsfiddle.net/Y7CrV/8/

但是如果你想要更多的灵活性,你可能想看看http://foundation.zurb.com/grid.php

于 2013-07-24T12:46:16.253 回答