2016-11-10 6 views
0

私は何かマージンを見つけることができないので、私は原因が何であるか、それをどのように除去するのか混乱しています。あなたは、画像を見ることはできませんが、キャプションとイメージとのギャップに灰色の境界線を見ることができますが、画像ではfloat: left;キャプションと画像の間に約1-2ピクセルのギャップがあるのはなぜですか?

を入れた場合は、まだhttps://jsfiddle.net/nyftp2b7/11/

.caption-clr { 
 
    background-color: rgba(0, 0, 0, .1); 
 
} 
 
body { 
 
    background-color: lightgreen; 
 
}
<figure class="main-image"> 
 
    <a href="img/cannabislegalmap.png"> 
 
    <img src="img/cannabislegalmap.png" width="100%" alt="Image of a map of states were recreational cannabis is legal"> 
 
    </a> 
 
    <figcaption class="caption-clr">States were recreational cannabis use is legal. 
 
    </figcaption> 
 
</figure>

+0

お使いのブラウザは、タグの周りにマージン/パディングを追加するかもしれない可能性は? – raphael75

+2

すべてのHTML要素にはデフォルトスタイルがあります。あなたのブラウザのdevtoolsで "インスペクタ"を使う方法を学びたいと思うでしょう。多くのブラウザでは、要素を右クリックして[Inspect]を選択すると、どのCSSが適用されているかを確認できます。 –

+0

私はなぜ私が混乱しているのインスペクターthatsを使用した、私はそれに影響を与えるだろう画像や任意の親要素に余白を見ていないよ – Brandon

答えて

1

、このそういう問題を解決する。

.main-image img { 
float: left; 
} 

おかげ

+0

あなたはそれが知っていますか?あなたは技術的な理由を知っていますか? – Brandon

+0

返信が遅れて申し訳ありませんBrandon、私はあなたの質問に答えて以来、私はオンラインになっていません。ブラウザは自動的にスペース(マージンやパディング)をイメージに追加します。イメージをフローティングすると、これらのスタイルが上書きされます。表示ブロックを使用してこれを修正することもできますが、これはサイトの残りの部分のスタイル設定に応じて機能しない可能性があります。これが十分に説明できることを願っています。 – Jay

関連する問題