2013-10-04 10 views
5

bir altbilgiyi biçimlendirmenin bir yoludur, bu nedenle bir içerik olduğunda (tarayıcının yüksekliğinden daha fazla) sayfanın altında (gizli), ancak varsa Tarayıcının alt kenarında yeterli içerik yok mu?CSS - altbilginin nasıl biçimlendirileceği

+0

Sadece sayfanın altına koyun ve 'min-height'unu kullanın. Altbilgi sonrasında hiçbir şey olmadığı sürece, sayfanın geri kalanını alacaktır. –

+0

bunu okuyun: http://matthewjamestaylor.com/blog/keeping-footers-at-the-bottom-of-the-page sonra jquery yol noktaları – Sualkcin

cevap

6

bir çözüm altbilginizde bilinen bir yüksekliğe gerektirir.

kemanlar:

A lot of content

İşte

A little content

HTML var:

<main> 
    hello 
</main> 
<footer> 
    i am the footer 
</footer> 

Ve burada CSS:

html, body { 
    height: 100%; 
} 
main { 
    min-height: 100%; 
    margin-bottom: -100px; 
    background: #ddd; 
} 
main:after { 
    content: ""; 
    display: block; 
    height: 100px; 
} 
footer { 
    height: 100px; 
    background: #eee; 
} 

Numara, belgenizin ana bölümünü% 100 min-height olmasını sağlamaktır. Bu öğe, sayfanızdaki diğer her şeyi içermelidir. Örneğimde bunun için main öğesini kullandım.

Ardından, bu öğeye altbilginin yüksekliğine eşit bir negatif kenar boşluğu verin. Bu, alt kısımda altbilgi için yer bırakmak için yeterli olur.

Bulmacanın son parçası, after öğesidir. Bu, negatif marjın boşluğunu doldurmak için gereklidir. Aksi takdirde, main'un içeriği altbilgiye taşacaktır.

+0

içine bakmak bu işe yaramaz http://jsfiddle.net/9hVyy/. ... içerik altbilgide gidiyor, sadece
'u deneyin ve "son" yazın ve bu "son" altbilgidir. – Pavel

+0

Yup. [Http://jsfiddle.net/9hVyy/1/](http://jsfiddle.net/9hVyy/1/] adresini kontrol edin. – jmeas