2014-02-11 69 views
0

我有2周的div一個div容器內:的CSS DIV響應式設計

<div class="container"> 
    <div class="left"></div> 
    <div class="right"></div> 
</div> 

這是它應該是如何工作的:

左一個,如果固定大小的,正確的應響應,並應具有最小和最大寬度,這意味着如果你縮小窗口寬度,正確的div應該縮小它的寬度! (在它的最小和最大寬度之間)並且保持在左邊div的右邊,直到容器div的寬度變得小於左div寬度+右div寬度,那麼右div應該落在左div下面!

http://jsfiddle.net/5m8Lj/6/

寬度電流的CSS,綠色的div應用200和500像素之間縮小其寬度,而在左div的右保持,僅當div容器變得小於400(二者的div的寬度)然後綠div應該低於藍色div。

謝謝!

+0

你的小提琴工作正常。 – Faust

+0

它不工作,我描述的方式,我希望它的工作方式。 – Toniq

回答

3

min-widthmax-width不起作用這樣的:http://css-tricks.com/almanac/properties/m/max-width/

如果你可以使用calc,這是做這件事:DEMO

.right { 
    width: calc(100% - 200px); 
} 

如果沒有,你可以做如下:DEMO

這假設heig ht和寬度爲.left是設置數字。

.left { 
    position:fixed; 
    left: 0; 
    top: 0; 
} 

.right { 
    margin-left: 200px; 
    min-width:200px; 
    width: auto; 
} 

@media screen and (max-width: 400px){ 
    .right { 
     width: 100%; 
     clear: both; 
     margin-left: 0; 
     margin-top: 200px; 
    } 
} 
+0

計算器在所有瀏覽器中工作嗎?在第二個演示中,右側div也可以有最大寬度,所以當它落入新行時,它的寬度會保持不變? – Toniq

+0

如果你希望它有一個明確的寬度,你可以設置'width:400px'。 – brouxhaha

+0

第二個演示版可以保留在固定位置以外的位置嗎?因爲我如何移動整個容器,以便保持位置? – Toniq