2011-09-29 21 views
13

मैं यह पूरा करने के कोशिश कर रहा हूँ: divs-fixed-and-stretchedदो divs: एक तय, अन्य फैला

लेकिन मैं मुसीबत अच्छा खेलने के लिए दो मध्य divs हो रही हो रहा है। यदि मैं उन्हें दोनों को एक सापेक्ष संख्या (30% और 70%) पर सेट करता हूं तो यह "काम करता है" लेकिन बाएं div आकार बदलता है क्योंकि उपयोगकर्ता ब्राउज़र-विंडो चौड़ाई बदलता है।

#floatitleft{width:30%; float:left;} 
#floatitright{width:70%; float:left;} 

मैं है क्या चाहते हैं, के रूप में चित्र दिखाता है

#floatitleft{width:300px; float:left;} 
#floatitright{width:100%; float:left;} 

लेकिन इस "floatitright" floatitleft नीचे अंत का कारण बनता है। और अगर मैं इसे 70% पर सेट करता हूं तो यह "फ्लोटिटैब" के दाईं ओर समाप्त होता है, लेकिन जैसे ही मैं ब्राउज़र आकार बदलता हूं, यह फिर से नीचे समाप्त होता है। क्या करें?

अद्यतन: अंततः मैं के साथ समाप्त हुआ:

#topper{ 
    height:100px; 
    width:100%; 
    background-color:blue; 
} 
#wrapperz{ 
    height:inherit; 
    width:100%; 
} 
#wrapperz p{margin:0 0 0 0px; padding:10px 10px 0px 10px; color:#0F0F0F;} 
#wrapperz #floatitleft{ 
    width:300px; 
    float:left; 
} 
#wrapperz #floatitright{ 
    margin-left: 300px; 
    min-width:300px; 
} 
#bottommer{ 
    height:100px; 
    width:100%; 
    background-color:red; 
} 

कौन सा रूप में इस्तेमाल किया जाएगा: है कि इस उचित HTML नहीं है

<div id="topper"> 
test 
</div> 

<div id="wrapperz"> 

<div id="floatitleft"> 
<p> Stuff </p> 
</div> 

<div id="floatitright"> 
<p> Stuff </p> 
</div> 

<div style="clear: both;"/> 

</div> <!-- Close Wrapper --> 

<div id="bottommer"> 
test 
</div> 

नोट लेकिन यह सिर्फ करने के लिए समाधान के रूप में कार्य करता है मेरी उदाहरण। साथ ही, "div style =" clear: "विशेष रूप से महत्वपूर्ण है यदि आप इसे आजमाते हैं क्योंकि पाउडर को गड़बड़ करने के लिए फुटेज का उपयोग नहीं किया जाता है क्योंकि रैपर लंबवत रूप से लंबवत नहीं होता है। लेकिन मार्क ने जो कुछ भी मुझे विश्वास दिलाया है बेहतर/क्लीनर नीचे विकल्प बस हो।

उत्तर

14

क्या यह काम इरादा के रूप में नहीं होगा?

#floatitleft{ 
    width:300px; 
    float:left; 
} 
#floatitright{ 
    margin-left: 300px; 
} 
+0

हां, वास्तव में यह किया था! धन्यवाद। – natli

+0

किसी कारण से मैंने देखा है कि यदि आप दोनों तत्वों को फ़्लोट किए गए हैं, तो यह काम नहीं कर रहा है, लेकिन यदि आप केवल एक ही फ्लोट करते हैं, तो अन्य तत्व स्वचालित रूप से इसके चारों ओर लपेटता है। (यही वह है जो उसने वहां किया) –

+0

बहुत बढ़िया आदमी! बहुत बहुत धन्यवाद – Maximus

1

आपको लगता है कि बहुत आसान का उपयोग कर ग्रिड प्रणाली पूरा कर सकते हैं।

http://960.gs/

एक नजर डालें, तो आप एक 12 या 16, 24 या इससे भी अधिक कॉलम चुन सकते हैं। आप आपको आवश्यक चौड़ाई के आधार पर "grid_4", "grid_8" जैसी कक्षाओं का उपयोग करें।

+0

लिंक के लिए धन्यवाद, यह दिलचस्प लग रहा है! एनीव्स उत्तर ने पहले से ही ऐसा किया है: डी – natli

+0

किसी को वास्तव में एक कॉलम फिक्स्ड और अन्य तरल पदार्थ बनाने के लिए ग्रिड सिस्टम की आवश्यकता नहीं है। बस पहले div को फ़्लोट करें और इसे निश्चित चौड़ाई दें और तरल पदार्थ को पहले div की चौड़ाई के समान बाएं मार्जिन दें। यह कोड की तीन पंक्तियां हैं, 6kb minified 960.gs. नहीं –

+2

मैंने यह सोचने में मदद करने की कोशिश की कि वह एक असली साइट पर काम कर रहा है, न केवल 4 रंगीन divs। यदि आपके पास ग्रिड सिस्टम की स्थिति में बहुत सारे divs वास्तव में उपयोगी हैं। – sticksu

3

यहाँ, मैं अपनी तस्वीर का डुप्लिकेट बनाया: jsbin.com/ipexep/3 (ऊपरी दाएं भाग में क्लिक करें "संपादित करें jsbin में" को देखने और स्रोत को संपादित करने)

मैं के लिए

शीर्ष और निचले वर्गों की ऊंचाई, मैंने उनके लिए ऊंचाई ली है जिसे आपने चित्र में रखा था।

नोट: मैंने प्रत्येक अनुभाग को पूरी तरह से तैनात करके और अपने शीर्ष, नीचे, बाएं या दाएं विशेषताओं को तदनुसार सेट करके किया।

इसके अलावा, ध्यान दें कि मेरी विधि प्रत्येक स्क्रीन आकार से मेल खाती है। मैंने इसे उस क्षेत्र में छीन लिया है जिसे आपने आयाम निर्दिष्ट नहीं किया है। (हेडर और पाद लेख को छोड़कर ऊंचाई आयाम की आवश्यकता है, इसलिए मैंने अनुमान लगाया है क्योंकि आपने निर्दिष्ट नहीं किया है)

+0

वाह भयानक, जो मैंने समाप्त किया उससे बेहतर है। अब मुझे बस इतना करना है कि एक मिनी-चौड़ाई को आज़माएं और कार्यान्वित करें जो आईई अनुपालन भी है। आपका बहुत बहुत धन्यवाद! – natli

+0

आपका क्या मतलब है? न्यूनतम चौड़ाई आईई अनुपालन नहीं है? –

+0

मैं एक निश्चित बिंदु के बाद सही div को सिकुड़ना बंद करना चाहता हूं ताकि इसके अंदर का पाठ बहुत अजीब न हो। [इस] के अनुसार (http://www.webreference.com/programming/min-width/) आईई न्यूनतम चौड़ाई सीएसएस संपत्ति का समर्थन नहीं करता है। – natli

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