2012-06-22 18 views
27

में किसी अन्य के सापेक्ष एक तत्व की स्थिति मैं चार div एस दूसरे के सापेक्ष स्थिति रखना चाहता हूं। मेरे पास आयताकार div है, और मैं अपने कोनों पर 4 div एस डालना चाहता हूं। मुझे पता है कि सीएसएस में "position:relative" विशेषता है, लेकिन यह उस तत्व की सामान्य स्थिति से संबंधित है। मैं अपने div एस को अपनी सामान्य स्थिति के सापेक्ष नहीं रखना चाहता, लेकिन किसी अन्य तत्व (आयताकार) के सापेक्ष। मुझे क्या करना चाहिए?सीएसएस

उत्तर

23

मैं तत्व के भीतर पूर्ण स्थिति का उपयोग कर सुझाव है।

मैंने यह JSfiddle बनाया है ताकि आप इसे थोड़ा सा देखने में मदद कर सकें।

http://jsfiddle.net/wUrdM/

+1

क्या होगा, आप मूल तत्व विवरण के बारे में निश्चित नहीं हैं, कहें कि स्क्रीन गतिशील है – abhi

+8

वास्तव में प्रश्न का उत्तर नहीं है। –

+0

@ एंड्रियास। आधिकारिक। मुझे लगता है कि जवाब बस इतना है कि आप नहीं कर सकते। आपको किसी और चीज का उपयोग करके अपना रास्ता हैक करना होगा। – CptAJ

28

position: absolute निर्देशांक द्वारा तत्व, निकटतम तैनात पूर्वज है, यानी करीबी माता पिता जो position: static नहीं है के सापेक्ष स्थिति होगी।

अपने चार divs लक्ष्य div के अंदर घोंसला रखें, लक्ष्य div position: relative दें, और दूसरों पर position: absolute का उपयोग करें।

संरचना अपने HTML इस के समान:

<div id="container"> 
    <div class="top left"></div> 
    <div class="top right"></div> 
    <div class="bottom left"></div> 
    <div class="bottom right"></div> 
</div> 

और यह सीएसएस काम करना चाहिए:

#container { 
    position: relative; 
} 

#container > * { 
    position: absolute; 
} 

.left { 
    left: 0; 
} 

.right { 
    right: 0; 
} 

.top { 
    top: 0; 
} 

.bottom { 
    bottom: 0; 
} 

... 
+0

हालांकि आप classnames का उपयोग करें और प्रत्येक div उनमें से 2, 'शीर्ष छोड़ा ',' नीचे सही', आदि देना चाहिए देखें http://codepen.io/RikudoSennin/pen/2/1 –

+0

@Truth: धन्यवाद, मैंने कोड अपडेट किया है। – Blender

+0

"निकटतम स्थित ** पूर्वजों ** के सापेक्ष नहीं है"? – SKG