कोड यहाँ है: http://lasers.org.ru/vs/example.html
मुख्य ब्लॉक (# पेज) के तहत खाली स्थान कैसे निकालें?
कोड यहाँ है: http://lasers.org.ru/vs/example.html
मुख्य ब्लॉक (# पेज) के तहत खाली स्थान कैसे निकालें?
जवाबों:
फिर, सापेक्ष स्थिति का उपयोग न करें। तत्व अभी भी जगह लेता है जहां यह मूल रूप से सापेक्ष स्थिति का उपयोग करते समय था, और आप इससे छुटकारा नहीं पा सकते हैं। आप उदाहरण के लिए इसके बजाय पूर्ण स्थिति का उपयोग कर सकते हैं, या तत्वों को एक-दूसरे के बगल में फ्लोट कर सकते हैं।
मैंने लेआउट के साथ थोड़ा सा खेला, और मेरा सुझाव है कि आप इन तीन नियमों को बदल सकते हैं:
#layout { width: 636px; margin: 0 auto; }
#menu { position: absolute; width: 160px; margin-left: 160px; }
#page { width: 600px; padding: 8px 16px; border: 2px solid #404241; }
एक और चाल जो मेरे लिए ठीक काम करती है, वह है आपके द्वारा स्थानांतरित किए गए सापेक्ष तत्व में एक नकारात्मक मार्जिन-तल का उपयोग करना। निरपेक्ष स्थिति के साथ जाने की जरूरत नहीं है।
कुछ इस तरह:
position: relative;
left: 100px
top: -200px;
margin-bottom: -200px;
इसी तरह (यदि समान नहीं है) मैं अब हरे रंग से देखता हूं।
margin-bottomएक माइनस नंबर के साथ उपयोग करते हैं क्योंकि आप नीचे के अतिरिक्त स्थान से छुटकारा चाहते हैं।
#page
{
overflow:hidden;
}
#page {
padding-bottom: 0;
}

मेरा उत्तर देर से आता है, लेकिन यह एक समान मुद्दे के साथ दूसरों की मदद कर सकता है जो मेरे पास था।
मैं एक था <div>के साथ position: relative;जहां सभी बच्चे तत्व position: absolute;शैली। इससे मेरे पृष्ठ पर लगभग 20px श्वेत स्थान दिखाई दिया।
इसके आसपास margin-top: -20px;जाने के लिए मैंने अगले सिबलिंग तत्व के <div>साथ जोड़ा position: relative;।
यदि आपके पास पहले एक भाई तत्व है, तो आप उपयोग कर सकते हैं margin-bottom: -20px;
section {
height: 200px;
}
<h2>Extra Whitespace</h2>
<section>
<div>
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
</div>
<div style="position:relative;">
<div style="position:relative; top: -20px; left:100px;">ABSOLUTE</div>
</div>
<div>
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
</div>
</section>
<h2>No Whitespace margin-top</h2>
<section>
<div>
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
</div>
<div style="position:relative;">
<div style="position:relative; top: -20px; left:100px;">ABSOLUTE</div>
</div>
<div style="margin-top:-20px;">
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
</div>
</section>
<h2>No Whitespace margin-bottom</h2>
<section>
<div style="margin-bottom:-20px;">
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
</div>
<div style="position:relative;">
<div style="position:relative; top: -20px; left:100px;">ABSOLUTE</div>
</div>
<div>
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
</div>
</section>
मैं निम्नलिखित रूपरेखा का उपयोग करके व्हाट्सएप से छुटकारा पाने में सक्षम था:

और यहाँ मार्कअप है
<div id="the-force-moved-element>I've been moved</div>
<div id="the-hack-part-1">
<div id="the-hack-part-2>The quick brown fox jumps over the lazy dog</div>
</div>
<p>Lorem ipsum dolor sit amet...</p>
इस सवाल का अच्छी तरह से उत्तर दिया गया लगता है - हालांकि ऊपर दिए गए सभी उत्तरों का मेरे लेआउट में बुरा प्रभाव पड़ा। यह वही है जो वास्तव में मेरे लिए काम करता है:
.moveUp {
position: relative;
}
.moveUp > * {
position: absolute;
width: 100%;
top: -75px;
}
/** This part is just design - ignore it ... ****/
.box1, .box2, .box3 {
height: 100px;
color: white;
}
.box1 {
background: red;
}
.box2 {
background: blue;
height: 50px;
}
.box3 {
background: green;
}
<div class="box1">Box 1</div>
<div class="moveUp"><div class="box2">Box 2 - 75px up</div></div>
<div class="box3">Box 3</div>