2016-05-29 4 views
0

私のレイアウトの空白部分は何ですか?

#container { 
 
    width: 250px; 
 
    margin: 0 auto; 
 
} 
 

 
.group { 
 
    border: 1px solid grey; 
 
    margin-bottom: 20px; 
 
} 
 

 
.group p { 
 
    text-align: center; 
 
    font-family: Helvetica sans-serif; 
 
    font-size: 25px; 
 
    color: #2e3d49; 
 
} 
 

 
.group img{ 
 
    width: 100%; 
 
}
<div id="container"> 
 
    <div class="group"> 
 
    <p>Hello World</p> 
 
    <img src="https://i.ytimg.com/vi/tntOCGkgt98/maxresdefault.jpg"> 
 
    </div> 
 
</div>

結果を参照するには、 "ファイル名を指定して実行コードスニペット" ボタンをクリックしてください。画像の下部に空白部分があります。これはどこから来たのですか?

+0

[HTML、CSSを設定する設定することができます - 目に見えない奇妙な画像の下の余白](http://stackoverflow.com/questions/1383048/html-css-weird-invisible-margin-below-pictures) – vaultah

+0

[\ duplicate \]の下の空白を削除する(http:// stackoverflow .com/q/7774814/2301450) – vaultah

+0

[div内の画像画像の下に余分なスペースがある](http://stackoverflow.com/q/5804256/2301450) – vaultah

答えて

2

それはimgはインライン要素であるので、設定はdisplay:blockようであるか、それがデフォルトvertical-align:baselineであるので、あなたはvertical-align:bottom

#container { 
 
    width: 250px; 
 
    margin: 0 auto; 
 
} 
 
.group { 
 
    border: 1px solid grey; 
 
    margin-bottom: 20px; 
 
} 
 
.group p { 
 
    text-align: center; 
 
    font-family: Helvetica sans-serif; 
 
    font-size: 25px; 
 
    color: #2e3d49; 
 
} 
 
.group img { 
 
    width: 100%; 
 
    display: block; 
 
    /* vertical-align: bottom - would work as well */ 
 
}
<div id="container"> 
 
    <div class="group"> 
 
    <p>Hello World</p> 
 
    <img src="https://i.ytimg.com/vi/tntOCGkgt98/maxresdefault.jpg"> 
 
    </div> 
 
</div>

関連する問題