1

周囲に境界線がある画像があり、コードは次のようになります。

img{
 display: block;
 border: 2px solid #000;
 height: 140px;
 width: 200px;
 padding: 0;
}

<img src="pathtoimage.png" alt="product name" />

上下の境界線と画像の間に高さ 1 ピクセルの小さな白い隙間があります。コンテナに画像を入れてボーダーをコンテナに設定してみましたが、やはり隙間ができてしまいます。位置を絶対および相対に設定しようとしましたが、うまくいきませんでした。css3 の box-size を使ってみましたが、うまくいきませんでした。

任意の提案をお願いします。

4

2 に答える 2

2

コードはそのまま動作するはずです。ここにデモがあります。

問題はあなたの実際の写真だと思います。画像自体に小さな白い境界線がないことを 100% 確信していますか? に置き換えpathtoimage.pnghttp://placehold.it/350x150、白い縁がなくなったかどうかを確認してください。

最後に、padding: 0 !important;他の場所からパディングを継承していないことを確認するように設定してみてください。

于 2012-11-21T09:08:05.977 に答える
0

要素の周りには、パディング、マージン、ボーダーの 3 種類のエッジがあります。

追加:

margin: 0;

どれがどれであるかを説明する画像は次のとおりです。

http://www.avajava.com/tutorials/cascading-style-sheets/how-are-margins-borders-padding-and-content-related/how-are-margins-borders-padding-and-content-related- 01.gif

于 2012-11-21T09:05:38.090 に答える