2012-05-04 19 views
9

के बजाय ओवरलैप यह समझाने की तुलना में दिखाने के लिए आसान है तैरता: http://jsfiddle.net/gN4VZ/छोड़ दिया हो रही है और सही ढेर

enter image description here

मेरा अधिकार-जारी सामग्री (नीला) मेरी बाएं जारी सामग्री ओवरलैप करने के लिए क्या यह संभव है (लाल) इसके नीचे ढेर के बजाय जब दोनों कंटेनर चौड़ाई से अधिक गठबंधन करते हैं?

उत्तर

15

आप absolute positioning का उपयोग कर सकते हैं।

के बजाय float:right उपयोग position:absolute; right:0; और बदले float:left उपयोग position:absolute; left:0;

की अपने माता पिता DIVs पर position:relative; स्थापित करने के लिए इतना है कि पूर्ण स्थिति उनके संबंधित कंटेनरों के बजाय पृष्ठ के सापेक्ष है सुनिश्चित करें।

+2

यह केवल स्थिति इन बिल्कुल से एक के लिए बेहतर हो सकता है। यदि कोई सामग्री नीचे जाती है तो इस तरह से आप अभी भी एक स्टैकिंग प्रभाव प्राप्त कर सकते हैं। (दोनों divs मानते हैं कि वैसे भी सैम ऊंचाई है) –

2

.box वर्ग position:relative पर सेट के साथ पूर्ण स्थिति का उपयोग करें।

http://jsfiddle.net/gN4VZ/1/

ध्यान दें कि मैं हर .box पर एक ऊंचाई निर्धारित करने के लिए इतना है कि यह wouldnt ओवरलैप ऊपर/नीचे था।

अपने नए सीएसएस होगा

.bar { 
    border:solid 1px black; 
    color:white; 
    position:relative; 
    height:40px; 
} 
.clear { 
    clear:both; 
} 
.left-bar { 
    background:red; 
    height:40px; 
    position:absolute; 
    left:0; 
} 
.right-bar { 
    background:blue; 
    position:absolute; 
    right:0; 
    height:40px; 
}​ 

के रूप में सुझाव द्वारा मेरे सिर में दर्द है, तो आप सिर्फ सही है, जो बाहरी div पर ऊंचाई की आवश्यकता समाप्त स्थिति सकता है।

http://jsfiddle.net/gN4VZ/2/

+0

विस्तृत उत्तर के लिए धन्यवाद- (एक मिनट से आपको हराकर वानोवाक को दिया गया) – Yarin

+0

यकीन है :) उसके पास यह तेज़ था। –

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