2012-07-26 21 views
25

Bir ana kapsayıcıyı genişletmek için bir çocuğun kenar boşluğuna ihtiyacım olan bir davaya rastladım. Ebeveyn dışında kalan alanın ayrıldığını, ancak üst öğenin kendisinin genişletilmediğini buldum. Daha sonra ebeveyne 'overflow: hidden' ekleyerek bu sorunu düzeltebileceğimi buldum.Çocuk dikey kenar boşlukları neden ana kabı genişletmiyor?

Neden böyle olduğuna dair herhangi bir ışık tutabilir mi?

GÜNCELLEME: Ben ebeveyne herhangi dolgu veya sınır değerini ekleyerek de bu giderdiği bulduk

.

Updated Example

+1

+1 İyi Soru. Bu düzeltmeyi çağlar boyunca kullanmış oldum .. tüm bu zaman sebebini bilmeden .. Bunu da bilmek isterim .. – techfoobar

+0

Tek düzeltme bu mu? “Taşma: gizli” nin sonuçlarıyla uğraşmak sinir bozucu, ” – wilsonpage

+1

Bir çözüm, çocuğa kenar boşluğu vermek yerine ana babaya“ doldurma: 10px ”vermektir. – techfoobar

cevap

15

cevap. Bir "block formatting context" kurabilen belirli özellikler vardır. Yani:

Şamandıralar kesinlikle [sabit] 'taşma yerleştirilmiş elemanlar, blok kaplar (örneğin içi bloklar, masa-hücreleri ve masa-başlıklar) kutuları bloke edilir ve blok çerçeveleri 'görünür' dışında '( , bu değer görünümüne yayıldığında hariç), içerikleri için yeni blok formatlama bağlamları oluşturur.

O nasıl margin (ve bir gelmesi durumunda elemanları aşağıdakilerden float, padding önceki) için yapılan yorumlar çalışmalarında yukarıda verildiği gibi böyle çözümler faaliyet nedeni olan blok biçimleme bağlamında bu değişimdir .

+2

Bağlantılı olan makale artık colinaarts.com alan adından alınamaz, ancak kullanılabilir durumdadır [https://web.archive.org/web/20150423190902/http://colinaarts.com/articles/the-magic-)/of-taşma-gizlendi. Basit ve doğru noktaya. Teşekkürler! – coderfin

İlgili konular