2017-07-22 9 views
-1

なぜ私は予想通り、フィーチャクラス上の私のマージンが動作しない理由だと思う<a>タグは以下の例では、高さを取得することjsfiddle<a>タグが高さを取得 - なぜですか?

です。コード

.feature { 
 
    margin: 0; 
 
    position: relative; 
 
    margin: 10px 0; 
 
} 
 

 
.feature__caption { 
 
    position: absolute; 
 
    bottom: 5px; 
 
    color: #c158ad; 
 
    text-align: center; 
 
    width: 100%; 
 
    font-size: 1.5em; 
 
    padding: 2% 0; 
 
    right: 0; 
 
    left: 0; 
 
}
<div class="col span_4_of_12"> 
 
    <figure class="feature"> 
 
    <a href="#"> 
 
     <img src="http://via.placeholder.com/350x150" alt="shoes"> 
 
     <figcaption class="feature__caption">ACCESSORIES</figcaption> 
 
    </a> 
 
    </figure> 
 
    <figure class="feature"> 
 
    <a href="#"> 
 
     <img src="http://via.placeholder.com/350x150" alt="shoes"> 
 
     <figcaption class="feature__caption">LATEST FASHION</figcaption> 
 
    </a> 
 
    </figure> 
 
</div>

+0

これは、私がコードから期待する方法を正確に表現しています。私はあなたが何を期待しているのか分からないので、そのように見えない理由を説明するのは難しいです。 – Quentin

答えて

1

これはあなたが望むものであるかどうかわからないの

サンプル。やってみて。

.feature img { 
    display: block; 
} 

ブラウザ:技術的には、ディスプレイ:インライン(開発ツールに表示されるように)を使用して、imgタグを表示します。とにかくイメージは何とか特別な扱いを受け、デフォルトの表示はインラインブロック要素のようなものです。

+1

地獄よ!説明できますか ? – Przemek85

+0

@ Przemek85ブラウザでは、技術的にdisplay:inline(開発者ツールで見ることができるように)をimgタグとして使用します。 とにかくイメージは何とか特別な扱いを受け、デフォルトの表示はインラインブロック要素のようなものです。 –

+3

@MarcoMagrini、あなたの答えにあなたの説明を入れてください。 – isherwood

関連する問題