2012-04-25 16 views
0

私は互いの上に画像を積み重ねるのが簡単だと知っていますが、これは実現可能かどうかは疑問ですが、 position属性を使用するとすぐに、幅を指定する必要があります。その後、画像はブラウザでサイズ変更されません。イメージをスタッキングするCSS

ありがとうございました。

ジョー

+1

のようなものを使用して空<img>または<div>のいずれかの背景が、あなたが今持っているいくつかのコードを表示することができますしてください? 'position'プロパティ(属性ではなくプロパティを意味すると仮定します)は、幅を必要としません。 –

+1

このサンプルはコードサンプルなしでは無意味です。 – Dutchie432

答えて

1

もちろん、width: 100%;を使用することもできます。また、img要素にdisplay: block;と指定するだけで、div内に配置する必要はありません。 max-widthを指定する必要があるかもしれませんが、それは特定のアプリケーションと必要なブラウザのサポートによって異なります。

+0

私は胸を感じる!あなたがポジショニングのための幅を修正しなければならなかったが、私はこれらのすべての高度な技術を使用しています。 – jhodgson4

+0

それは私たちの最高のことが起こる:)私の答えが助けてくれたら、それを正しいものとしてマークしてください。 –

0

divのスタックに入れてもいいですか?

+0

私はまだそれらをスタックするために固定幅を供給する必要があると思いますか? – jhodgson4

1

position : absolutewidth : 100%作品display : block

あなたの問題は、その寸法がヌルですので、あなたが、あなたのdivにだけは絶対positionned IMGを持っている可能性がある場合(位置決めルールので。)これを解決する

双方向:

  • make imgは絶対配置されていません。その寸法は親divの寸法になります

  • position : relativeと実際の画像と同じ寸法の透明な画像を使用してください:それはかなり汚れていますが、親のdivの寸法を設定します。

これらは、あなたのimgの寸法が同じ場合にのみ機能します。それ以外の場合は、JSソリューションを使用する必要があります。

+0

あなたの助けてくれてありがとう、このソリューションは素晴らしいですが、他の人が最初にそこに着いた。 – jhodgson4

1

写真はこの

.container { 
    position: relative; 
    height: 400px; 
    width: 100%; 
} 

.container > div { 
    position: absolute; 
    top: 0; 
    left: 0; 
    height: 100%; 
    width: 100%; 
} 

<div class="container"> 

    <div style="background: url('myimage1.jpg');"><!-- nothing --></div> 
    <div style="background: url('myimage2.jpg');"><!-- nothing --></div> 
    <div style="background: url('myimage3.jpg');"><!-- nothing --></div> 

</div> 
+0

これは背景サイズを使用せずに背景画像を拡大縮小しますか? – jhodgson4

+0

いいえ、デフォルトで画像の縮尺を変更しません。あなたは完全な解像度でコンテナを展開するので、含まれている 'div'のサイズは写真のより多くを表示します –

関連する問題