首先我承认,我知道 CSS,但不是这方面的大师。
我必须在表格中显示 4 张图像(td)。图像放置需要如下
A B
C D
其中A
, B
, C
&D
是 4 张图像,它们之间没有间距。的宽度TD
为 40 像素,每个图像的宽度为 20 像素。
我在 Stackoverflow 上找到了其他问题,并使用了table's
边框间距、边框折叠属性来删除空间。但现在的问题是我的图像是
A
B
C
D //without spacing with display:block in `td img`
或者
A B
//With space, with display:inline-block on `td img`
C D
Fiddle上给出了工作演示
代码 (HTML)
<table>
<tbody>
<tr>
<td valign="top" width="40px">
<img width="20px" src="https://m.ak.fbcdn.net/profile.ak/hprofile-ak-ash4/187580_670310756_917182522_q.jpg" title="a">
<img width="20px" src="https://m.ak.fbcdn.net/profile.ak/hprofile-ak-ash4/187580_670310756_917182522_q.jpg" title="b">
<img width="20px" src="https://m.ak.fbcdn.net/profile.ak/hprofile-ak-ash4/187580_670310756_917182522_q.jpg" title="c">
<img width="20px" src="https://m.ak.fbcdn.net/profile.ak/hprofile-ak-ash4/187580_670310756_917182522_q.jpg" title="d">
</td>
</tr>
</tbody>
</table>
代码 (CSS)
table {
display: table;
border-collapse: separate;
border-spacing: 2px;
border-color: gray;
}
tbody {
display: table-row-group;
vertical-align: middle;
border-color: inherit;
}
tr {
display: table-row;
vertical-align: inherit;
border-color: inherit;
}
td {
display: inline-table;
border-spacing: 0px;
border-collapse: collapse;
}
td img {
display: block;
}
我应该更改哪些 CSS 属性以使Fiddle符合预期。