最初に認めますが、私は CSS を知っていますが、そのマスターではありません。
テーブル (td) に 4 つの画像を表示する必要があります。画像の配置は次のように必要です
A B
C D
ここでA
、B
、C
&D
は、間にスペースのない 4 つの画像です。の幅TD
は 40 ピクセルで、各画像の幅は 20 ピクセルです。
私は Stackoverflow に関する他の質問を見つけ、table's
border-spacing、border-collapse プロパティを使ってスペースを削除しました。しかし、今の問題は、画像を次のように取得していることです
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;
}
Fiddleを期待どおりにするには、どの CSS プロパティを変更する必要がありますか。