2011-06-20 118 views
6

我想要一個元素來填充父div的剩餘空間。我設法做到這一點,你可以在這裏看到它的「鏈接刪除」,但填充格(右)位於左邊的div下面。我bascially想要正確的div開始的地方,左div完成。填充div的空格

希望這是有道理的。

<html> 
    <head> 
    <title></title> 
    <style type="text/css"> 
    #left { 
     float:left; 
     width:180px; 
     background-color:#ff0000; 
     height:20px; 
    } 
    #right { 
     width: 100%; 
     background-color:#00FF00; 
     height:30px; 
    } 
    </style> 
    </head> 

    <body> 
    <div> 
    <div id="left">Nav</div> 
    <div id="right">This is the space I need to fill but not go underneath the nav div</div> 
    </div> 
    </body> 
    </html> 
+0

加浮動:權利#right –

+0

我不認爲這是可能的,以填補寬度100%,該空間。獲得正確的div不能在左邊的div下的唯一方法是浮動右邊的div,但是當你這樣做時,寬度100%會導致它進入下一行。如果你刪除寬度100%,它確實堆疊在左側div旁邊,但不會完全填滿。你可能不得不重新評估你的方法,如果我知道你正在努力完成什麼,這將會更容易,所以我可以提供替代解決方案。 – Zoidberg

回答

3

在#right元素上設置margin-left: 180px;。這將通過第一個元素的寬度來抵消它。

http://jsfiddle.net/DHSej/

+0

這將會將180px的#right移出可見區域,這可能會或可能不會引起Mitch – Till

+0

Leg-End!不能相信我忽略了這一點。好一個。 – Mitch