2017-11-11 39 views
0

サイズを調整した子イメージを親divに配置したいと考えています。この親のdivの子を、子のイメージよりも大きくなくて、どのようにして取得するのですか?例については、下のsnipppetを参照してください。ありがとう。その場合親divを自動サイズ調整する

div { 
 
    border: 1px solid blue; 
 
    width: auto; 
 
    height: auto; 
 
    display: inline-block; 
 
    overflow: auto; 
 
} 
 

 
img { 
 
    background-color: orange; 
 
    width: 80%; 
 
    height: 80%; 
 
    overflow: auto; 
 
}
<div> 
 
    <img src="https://www.python.org/static/opengraph-icon-200x200.png" /> 
 
</div>

+0

」タグは、閉じスラッシュを使用しないか、または必要としません。 – Rob

+0

@Rob OPが作ったのはXHTMLセーフです...それはまあまあで、より正しい方法です... –

+0

@PraveenKumar私は彼が使用していないお金を賭け、決してXHTMLを使用しません。しかし、質問にはHTML – Rob

答えて

1

あなたはIMGサイズの割合を使用しているという事実は問題です。あなたはあなたのイメージが親divの80%でなければならないと言っているので、div全体を埋めるようにimgに明示しています。 もう1つの問題は、画像がインライン要素であることです。ブロックを変更すると、画像の下部に余分なスペースがなくなります。

は、CSS、私はそれが役に立てば幸い

div { 
    border: 1px solid blue; 
    display: inline-block; 
} 

img { 
    background-color: orange; 
    display: block; 
    width: 90px; 
    height: 90px; 
} 

またPen

を参照してください!

3

、あなたはimgwidth100%こととwidthまたは80%の何か持っている必要がありますする必要があります。

div { 
 
    border: 1px solid blue; 
 
    width: auto; 
 
    height: auto; 
 
    display: inline-block; 
 
    overflow: auto; 
 
} 
 

 
img { 
 
    background-color: orange; 
 
    display: block; 
 
}
<div> 
 
    <img src="https://www.python.org/static/opengraph-icon-200x200.png" /> 
 
</div>

プレビュー

preview

+0

しかし、[ここ](http://jsfiddle.net/hgk4Lme9/32/)に見られるように、代わりに親divのサイズを変更しても子画像のサイズは変わりません。 – Jimmy

+0

@Jimmy 'img'に対して' max-width:100%; 'を与えてください。 http://jsfiddle.net/y04tjoju/あなたは答えを受け入れたいですか? –

関連する問題