2011-07-11 8 views
0

大丈夫ですか、私は2つの面を持つレイアウトを作っています。左は30%、右は70%です。私はワイドスクリーンのモニターを持っているので、すべての画像は、どのように私はあまりにも良い部屋を残してそれらをしたい表示されます。しかし、低解像度と最も一般的な1024x768で、私が作った画像は左側には大きすぎ、右側には境界線から出ます。画像を自動的に小さな解像度に合わせてサイズを変更するにはどうしたらいいですか?CSSの流体レイアウトイメージの問題

CSS

#left { 
    float:left; 
    width:30%; 
    height:100%; 
    position:fixed; 
    padding:20px; 
} 

#right { 
    float:right; 
    width:70%; 
    height:100%; 
    position:absolute; 
    padding:40px 20px; 
} 
#left img { 
    ?? 
} 
+0

いくつかの例HTMLが役立つだろう。あなたが私たちの端から正確にやっていることを見るのは難しい)。 –

答えて

1

max-widthと画像にパーセンテージ値を使用してみてください。この方法では、画像はその割合を決して超えません。例えば

img { 
    max-width:90%; 
} 
+0

と聞こえます。それはdivの幅の90%を埋めることを確認するイメージのサイズを変更すると思いますか? – user645607

+0

画像に他のサイズ属性を適用していない場合は、画像の全幅が含まれているdivの90%を超えない限り、フルサイズで表示されます。その場合、その幅はdivの90%に過ぎません。 –

+0

divの90%で_always_にしたい場合は、幅:90%を実行します。 –

0

あなたのイメージに応じて、あなただけの#leftのdivにoverflow: hiddenを追加することができます。

0

これを行う方法の1つは、画像を#left divの背景に追加することです。

イメージのサイズは変更されませんが、境界線には流れません。

完全なブラウザサポートはありませんが、CSS3を使用して背景をサイズ変更することができます。

background-size:100% 100%;画像サイズがすべてdivになるようにします。しかし、歪みがあるかもしれません。

0

これはそれを行います。

#left img { 
    width: 100%; 
}