Kod burada: http://lasers.org.ru/vs/example.html
Ana bloğun (#sayfa) altındaki boş bir alan nasıl kaldırılır?
Kod burada: http://lasers.org.ru/vs/example.html
Ana bloğun (#sayfa) altındaki boş bir alan nasıl kaldırılır?
Yanıtlar:
O zaman göreceli konumlandırma kullanmayın. Öğe, göreceli konumlandırmayı kullanırken başlangıçta olduğu yerde hala yer kaplıyor ve bundan kurtulamazsınız. Örneğin, bunun yerine mutlak konumlandırma kullanabilir veya öğeleri yan yana yüzdürebilirsiniz.
Düzeni biraz oynadım ve bu üç kuralı şu şekilde değiştirmenizi öneririm:
#layout { width: 636px; margin: 0 auto; }
#menu { position: absolute; width: 160px; margin-left: 160px; }
#page { width: 600px; padding: 8px 16px; border: 2px solid #404241; }
Benim için iyi çalışan bir başka numara da, taşıdığınız göreceli öğede negatif bir kenar boşluğu kullanmaktır. Mutlak konumlandırmaya gerek yok.
Gibi bir şey:
position: relative;
left: 100px
top: -200px;
margin-bottom: -200px;
Şimdi gördüğüm çözüme benzer (aynı değilse), yeşilden.
margin-bottomeksi bir sayı ile kullanıyorsunuz çünkü alttaki fazladan boşluktan kurtulmak istiyorsunuz.
#page
{
overflow:hidden;
}
#page {
padding-bottom: 0;
}

Cevabım gecikti, ancak sahip olduğum benzer bir sorunla başkalarına yardımcı olabilir.
Tüm alt öğelerin stile <div>sahip position: relative;olduğu bir yerim vardı position: absolute;. Bu , sayfamda yaklaşık 20 piksel beyaz alanın görünmesine neden oldu .
Eklenen bu I etrafında almak için margin-top: -20px;sonraki kardeş elemana <div>sahip position: relative;.
Daha önce bir kardeş öğeniz varsa, kullanabilirsiniz 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>
Aşağıdaki çerçeveyi kullanarak beyaz boşluklardan kurtulmayı başardım:

Ve işte işaretleme
<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>
Bu soru iyi yanıtlanmış gibi görünüyor - ancak yukarıdaki tüm yanıtların düzenimde kötü yan etkileri oldu. Benim için gerçekten işe yarayan şey buydu:
.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>