0
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf8"/>
    <title>Moravský kras</title>
</head>
<body>
    <table style="border-spacing: 0px">
    <tr>
        <td style="padding: 0px"><img src="http://placehold.it/150x150"></td>
    </tr>
    </table>
</body>
</html>

この単純なコードを使用すると、画像の下の表のセルに下部パディングが表示されます (少なくとも firefox/chrome では)。どうすればそれを取り除くことができるか教えてください。ここにフィドルがあります。

4

1 に答える 1

2

これは生まれつきのimg存在inlineによるものです。それを作るblock

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf8"/>
    <title>Moravský kras</title>
</head>
<body>
    <table style="border-spacing: 0px">
    <tr>
        <td style="padding: 0px"><img src="http://placehold.it/150x150" style="display: block;"></td>
    </tr>
    </table>
</body>
</html>

フィドル: http://jsfiddle.net/praveenscience/ZWwTu/1/


説明

画像要素はそのような要素の 1 つでinline、ボックス モデルを持つと同時に、表示される性質も兼ね備えています。だから、それは一種の精神と関係がありvertical-alignます。ディスプレイしていただくとblock通常のボックスモデルとして扱います。これは私の見解です。

于 2013-03-29T15:03:11.233 に答える