2009-09-22 23 views
18

¿Hay un método de navegador cruzado para adjuntar algún contenido en un <div> en la parte inferior? Una dificultad es que el <div> puede tener una altura arbitraria aplicada, pero quiero que cierto contenido se pegue en la parte inferior en todo momento.HTML: elemento de bloque de anclaje dentro de la parte inferior del bloque principal

Esto habría sido logrado en los malos días como este:

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

¿Puedo hacer esto sin tener que recurrir a esta técnica?

+0

Gracias por la edición. Olvidé el formato – recursive

Respuesta

48

Claro, es bastante fácil. Simplemente configure el padre div con position:relative. Luego, el elemento interno que desea pegar en la parte inferior, simplemente use position:absolute para pegarlo en la parte inferior del artículo.

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

.

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

Slick. Sabía sobre atributos superiores e izquierdos, pero nunca supe abajo y derecha. – recursive

+0

Impresionante; Muchas gracias. Esto funciona maravillosamente. Ahora, ¿por qué funciona? ¿Habilita la posición relativa en el padre, entonces cualquier niño puede estar absolutamente posicionado? ¿O hay una explicación más intuitiva? –

+2

@ConAntonakos Este es un artículo que encontré sobre el tema que ayuda a explicar mejor. http://designshack.net/articles/css/the-lowdown-on-absolute-vs-relative-positioning/ – tj111

Cuestiones relacionadas