2009-09-22 26 views
18

Czy istnieje metoda polegająca na korzystaniu z wielu przeglądarek, polegająca na korzystaniu z wielu przeglądarek na dole ekranu? Jedną z trudności jest to, że <div> może mieć dowolną wysokość, ale chcę, aby pewna treść była zawsze przyklejona na dno.HTML: Element bloku kotwicy wewnątrz dolnej części bloku nadrzędnego?

ten byłby realizowany w dawnych złych czasach tak:

<table style="height: foo;"> 
    <tr><td valign="top">content</td></tr> 
    <tr><td valign="bottom">stuck to the bottom</td></tr> 
</table> 

mogę to zrobić bez uciekania się do tej techniki?

+0

Dzięki za edycję. Zapomniałem sformatować. – recursive

Odpowiedz

48

Oczywiście, to całkiem proste. Po prostu ustaw jednostkę macierzystą div na position:relative. Następnie element wewnętrzny, który chcesz przykleić do dołu, wystarczy użyć position:absolute, aby przykleić go do dolnej części elementu.

<div id="parent"> 
    <div id="child"> 
    </div> 
</div> 

.

#parent { 
    position:relative; 
} 
#child { 
    position:absolute; 
    bottom:0; 
} 
+0

Zręczny. Wiedziałem o atrybutach górnych i lewych, ale nigdy nie poznałem dna i prawdy. – recursive

+0

Awesome; Dziękuję bardzo. To działa pięknie. Dlaczego to działa? Włączyć pozycję względną w rodzicu, a następnie dziecko może być absolutnie ustawione? Czy istnieje bardziej intuicyjne wyjaśnienie? –

+2

@ConAntonakos Oto artykuł, który znalazłem w tej sprawie, która pomaga lepiej wyjaśnić. http://designshack.net/articles/css/the-lowdown-on-absolute-vs-relative-positioning/ – tj111

Powiązane problemy