2013-05-23 7 views
5
<div id="sidebar">sidebar</div> 
<div id="content">content</div> 

साइडबार 100px की एक निश्चित चौड़ाई है। मैं ब्राउज़र की चौड़ाई के 100% तक सामग्री की चौड़ाई कैसे बना सकता हूं?div scale को 100% ब्राउज़र चौड़ाई कैसे बनाएं?

http://jsfiddle.net/chickendance/qQQTU/1/

+5

आप ['calc()' function] (http://www.w3.org/TR/css3-values/#calc-notation) का उपयोग कर सकते हैं, उदा। 'चौड़ाई: कैल्क (100% - 200 पीएक्स) 'क्योंकि पहले दो तत्वों की चौड़ाई तय की गई है। http://jsfiddle.net/qQQTU/3/ .. हालांकि इसकी आईई 8 और नीचे में [समर्थित नहीं है] (http://caniuse.com/calc)। – Adrift

+1

+1 इस जादूगर को पेश करने के लिए +1 – Niche

+0

सहमत! मैं हमेशा सीएसएस करना चाहता था। मुझे नहीं पता था कि वे ऐसा कर रहे थे। साफ! –

उत्तर

13

आप सरल सीएसएस के साथ ऐसा कर सकते हैं:

#sidebar { 
    float: left; 
    width: 100px; 
} 

#content { 
    margin-left: 100px; 
} 

wrapper div के साथ अपडेट किया गया:

एचटीएमएल

<div id="wrapper"> 
    <p>wrapper</p> 
    <div id="sidebar">sidebar</div> 
    <div id="content">content</div> 
    <p>wrapper</p> 
</div> 

सीएसएस

* { 
    /* reset */ 
    margin: 0; 
    padding: 0; 
} 
html, 
body { 
    /* for demo purposes only */ 
    height: 100%; 
} 
#wrapper { 
    /* for demo purposes only */ 
    background: rgba(200, 200, 200, 0.6); 
    height: 100%; 
} 
#sidebar { 
    float: left; 
    width: 100px; 

    /* for demo purposes only */ 
    background: rgba(200, 200, 200, 0.6); 
    height: 50%; 
} 
#content { 
    margin-left: 100px; 

    /* for demo purposes only */ 
    background: rgba(200, 200, 200, 0.9); 
    height: 50%; 
} 

कार्य उदाहरण: http://jsfiddle.net/kboucher/FK2tL/

+0

अरे, तुमने मुझे सेकंड से हराया! – dezman

+1

@ वाटसन :) मैं थोड़ी देर में हर बार एक जीतता हूं। –

+0

यह काम करता है, धन्यवाद। लेकिन # साइडबार और # सामग्री दोनों #wrapper के अंदर मौजूद हैं। किसी कारण से, # सामग्री की चौड़ाई पिछले #prapper को लगभग 200px तक बढ़ा रही है, जिससे क्षैतिज स्क्रॉल बार प्रकट होते हैं। – Derek

0

तुम सिर्फ हम में से बाकी की तरह चौड़ाई% के साथ खेलने के लिए है:

#content { 
     background: green; 
     float: left; 
     width: 75%; 
    } 

मैं भी एक जोड़ने पर विचार करता हूँ चौड़ाई के पैरेंट div: बॉक्स मॉडल के अनुसार 100%।

0

बस इस के लिए अपने #content गुणों को बदलने:

#content { 
      background: green; 
      float: left; 
      width: 100%; 
      margin-right: -200px; 
     } 

तो हम 100% चौड़ाई सेट कर रहे हैं के रूप में आप की आवश्यकता होती है, लेकिन अन्य दो DIVs की चौड़ाई offsetting। मैंने इस चाल को CSS Zen Garden से सीखा।

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