2012-10-04 225 views
49

我想要一個左側有固定寬度圖像的div和一個帶背景色的可變寬度div,它應該在我的設備上擴展其寬度100%。 我無法阻止第二個div溢出我的固定div。左側固定寬度div,右側填充剩餘寬度div

當我添加溢出:隱藏在變量寬度div它只是跳下在照片下,在下一行。

如何解決這個問題的正確方法(即不需要使用黑客或保證金,因爲我需要使網站能夠響應媒體查詢,並且必須爲每個設備更改其他分辨率圖像)?

  • 初學者網頁設計師試圖解決網站的響應的恐怖 -

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 plus!我認爲我只需要小心,並做出正確的媒體查詢最小設備像素比。 希望我可以投票,但我太新了。 –

+0

如果你想顛倒這個設置,並且在右邊有固定的div和左邊的可變寬度的div,是否會像改變float一樣簡單:留在.header上是float:right?我在http://jsfiddle.net/veW2z/14/上一直在玩這個遊戲,而且我似乎無法讓它按照我想要的方式行事。 –

+0

@PaulGear是的,應該這樣做。保持div的順序不變。 – caitriona

相關問題