2012-10-04 60 views
49

左に固定幅の画像を含むdivと背景色を持つ可変幅のdivが必要です。これはデバイス上で幅を100%延長する必要があります。 2番目のdivが固定divをオーバーフローさせるのを止めることはできません。左に固定幅div、右に余分幅divを入力

可変幅divにoverflow:hiddenを追加すると、次の行の写真の下にジャンプします。

後でメディアクエリで応答する必要があるため、デバイスごとに他の解像度のイメージでイメージを変更する必要があるため、正しい方法(ハックや余白なし)を修正するにはどうすればよいですか?応答ウェブサイトの恐怖に取り組むためにしようと

  • 初心者のWebデザイナー -

HTML:

<div class="header"></div> 
<div class="header-right"></div> 

CSS:

.header{ 
    float:left; 
    background-image: url('img/header.png'); 
    background-repeat: no-repeat; 
    width: 240px; 
    height: 100px; 
    } 

.header-right{ 
    float:left; 
    overflow:hidden; 
    background-color:#000; 
    width: 100%; 
    height: 100px; 
    } 
+3

+1良いタイトルです。 – QMaster

答えて

55

.header-rightからfloat:leftwidth:100%を削除してください- 権利divは要求どおりに動作します。

this jsfiddleを参照してください。

+1

ありがとう!それは、iPhoneとAndroid Galaxy Sの両方で動作します!私はちょうどちょうどちょうどちょうど見て、適切なメディアクエリmin-device-pixel-ratioを作らなければならないと思う。 私は投票することができますが、私は新しいです。 –

+0

設定を元に戻し、右側のdivを固定し、可変幅のdivを左側にしたい場合は、floatを変更するだけで簡単です:私はhttp://jsfiddle.net/veW2z/14/でこれを試してきました。私はそれが私が望むように振舞うように見えません。 –

+0

@PaulGearそれはそれを行う必要があります。しかしdivの順序を同じに保ちます。 – caitriona

関連する問題