2009-04-05 17 views
7

मेरे पास 2 फ्लोट है: बाएं div, पहला तय किया गया है और मैं चाहता हूं कि दूसरा div शेष स्थान को फैलाए।सही फ्लोट div चौड़ाई खिंचाव?

<div id="container"> 
<div id="leftform"> </div> 
<div id="rightform"> </div> 
</div> 

कोई विचार? धन्यवाद

उत्तर

8

सीएसएस 2 में:

#container {display:table; table-layout:fixed;} 
#leftform, #rightform {display:table-cell;} 
#leftform {width:100px;} 

आईई की दुनिया में हैक करता:

#container {padding-left:100px;} 
#leftform {float:left; width:100px; margin-left:-100px;} 
+0

आईई हैक संस्करण किसी भी ब्राउज़र पर इसे करने का सामान्य तरीका है। 'तालिका-पंक्ति' के अंदर सीधे 'टेबल-सेल' का उपयोग करके 'टेबल-पंक्ति' के बिना 'ब्राउज़र-पंक्ति तालिका प्रदर्शित मानों को भी अपरिभाषित किया जाता है। – bobince

+1

@ बॉबन्स: आप गलत हैं। सीएसएस को गुमनाम अज्ञात तालिका तत्वों की स्वचालित पीढ़ी की आवश्यकता है। यह निर्दिष्ट है और भरोसेमंद काम करता है: http://www.w3.org/TR/CSS21/tables.html#anonymous-boxes – Kornel

0

JavaScript फ़ंक्शन के उपयोग दोनों ऊंचाई में बराबर बनाने के लिए।

//fixing column height problem using Prototype 
Event.observe(window,"load",function(){       
    if(parseInt($('leftform').getStyle('height')) > parseInt($('rightform').getStyle('height'))) 
     $('rightform').setStyle({'height' : parseInt($('leftform').getStyle('height'))+'px'}); 
    else 
     $('leftform').setStyle({'height' : parseInt($('rightform').getStyle('height'))+'px'}); 
});//observe 

एक ही समस्या here

संबंधित मुद्दे