画像のサイズがわかっている場合は、それに応じてmin-height
とmin-width
を#container
と設定し、それにposition:relative
と指定してください。
あなたのイメージが動的であり、任意のサイズを持つことができる場合は、これはJavaScriptをせずに実行(またはクライアント・サイドのDOM要素の操作の他のフォーム)することはできません。イメージ(またはページ)がロードされたら、コンテナのmin-height
とmin-width
を必要な値に設定します。応答性を保つためには、文書resize
とload
イベントで親のmin-height
とmin-width
を動的に変更する関数をバインドする必要があります。 jQueryのを使用して概念の
証明、:
$(document).on('load,resize', `#container`, function() {
var firstImage = $(this).find(`img`).eq(0);
$(this).css({'min-height':firstImage.height(), 'min-width':firstImage.width()});
})
<div id="container">
<img src="image1" />
<img src="image2" />
<img src="image3" />
</div>
注:あなたは一人でこのスクリプトのプロジェクトでのjQueryを読み込むべきではありません。まだロードしていない場合は、JavaScriptまたはTypeScriptで記述することもできます。
また、応答性のために、あなたはあなたのイメージに、このCSSを適用する必要があります。
#container>img {
max-width: 100%;
height: auto;
display:block;
}
JavaScriptスクリプトが好きですか? – repzero
この場合、私はいくつかのjavascriptスクリプトを使用することを避けるでしょう。その瞬間にいくつかの他のjavascritコードが実行されているからです – davidinho