2017-12-12 6 views
3

<img>とdivを一列に並べようとしていますが、<img>に余白/パディングがあるようです。ここでラインアップimgとdiv css

は、私が試したものです:

.Box { 
 
    display: inline-block; 
 
} 
 

 
.myDiv { 
 
    background: blue; 
 
    width: 100px; 
 
    color: white; 
 
} 
 

 
img { 
 
    margin: 0px !important; 
 
    padding: 0px !important; 
 
    width: 100px; 
 
    height: 100px; 
 
    background: red; 
 
}
<div class="Box"> 
 
    <div class="myDiv"> 
 
    Content 
 
    </div> 
 
</div> 
 
<div class="Box"> 
 
    <img src="https://i.ytimg.com/vi/2VLDkNjAUBU/maxresdefault.jpg"> 
 
</div>

私はそれが次のようになりたい:

enter image description here

+4

vertical-align: bottom; 

例:ESSそれ)あなたの例の画像が表示されない、100pxに背の高いをしたいです' – DBS

+0

は、' .Box img { vertical-align:bottom;}のように見えます。 } 'が必要です。 'img'はデフォルトで* inline *要素ですので、それに応じて*縦に並べる必要があります。 – UncaughtTypeError

+0

HTMLデクラレーションにborder = 0を追加する必要があります –

答えて

6

インライン要素のデフォルトの垂直方向の配置は、ベースラインです、だから、代わりにボトムのようなものを望んで、あなたのボックスの高さを取り除くdiv(unl `垂直整列を見て、一目で

.Box { 
 
    display: inline-block; 
 
} 
 

 
.myDiv { 
 
    background: blue; 
 
    width: 100px; 
 
    color: white; 
 
} 
 

 
img { 
 
    margin: 0px !important; 
 
    padding: 0px !important; 
 
    width: 100px; 
 
    height: 100px; 
 
    background: red; 
 
    vertical-align: bottom; 
 
}
<div class="Box"> 
 
    <div class="myDiv"> 
 
    Content 
 
    </div> 
 
</div> 
 
<div class="Box"> 
 
    <img src="https://i.ytimg.com/vi/2VLDkNjAUBU/maxresdefault.jpg" /> 
 
</div>