2011-06-30 1 views
0

私のHTML/CSS/JSのハードルのもう一つ。htmlページのイメージを利用可能な数の列にスタックします

私は私はこのようなページに収まるように必要な12枚の写真があります:彼らは(おそらくこれ以上4以下)

  • 彼らはすべて埋めるためにストレッチする必要があり、できるだけ多くの列を取る必要があります

    • を空き容量(ある列がある場合、画像の幅は100%、2つの場合は50%、3つの場合は33%など)
    • 画像が下に来ると、一定の大きさ。

    このコードではいくつかの問題がありますが、それをカットするものではありません。画像は、3列以下の場合にのみ利用可能な領域をすべて埋めます。最小サイズは160pxです。 Operaを使ってページをズームしてもうまくいきません。

    img.photoGallery { 
        min-width: 160px; 
        max-width: 32%;  
        float: left; 
    } 
    

    テーブルではこれを行うことはできません。 CSSもそうではないようです。私はおそらくJavaScriptに頼るつもりですが、私はそれに頼るのが嫌です。だから私は知らないトリックがあり、それは私を助けることができますか?

    +0

    本当にブラウザでイメージのサイズを変更しますか?イメージを自然な大きさ(一般的には良いアイデア)にして浮動させると、物事はうまくいくはずです。マージンを設定して画像間に分割を追加することができます。 – Pointy

    +0

    はい、私はブラウザの画像のサイズを変更しても問題ありません。ええ、上記の効果が私が探しているものです。 – egasimus

    答えて

    0

    "max-width:32%"ではなく、 "width:100%"を入力するとどうなりますか?画像をコンテナの幅に合わせるには、幅を100%とします。しかし、私はあなたのレイアウトを適切に視覚化することができないので、これはあなたが探しているものではないかもしれません。

    +0

    まあ、コンテナが320pxより狭い場合(320pxを超える場合を除き、2つの画像を使用可能な幅、480px以上、等々)。 – egasimus

    関連する問題