2010-10-18 262 views
71

Estoy tratando de colocar el elemento de texto "Apuesta hace 5 días" en la esquina inferior derecha. ¿Cómo puedo lograr esto? Y, lo que es más importante, ¡explíquelo para poder conquistar CSS!CSS: cómo colocar el elemento en la esquina inferior derecha?

alt text

+5

sería más fácil si nos mostrará el código HTML y CSS que tiene actualmente. –

+0

Al conquistar CSS, recomiendo encarecidamente el siguiente libro http://books.google.ie/books/about/CSS_The_Definitive_Guide.html?id=rdtCRLXAL78C&redir_esc=y –

Respuesta

150

permite decir su HTML es como la siguiente:

<div class="box"> 
    <!-- stuff --> 
    <p class="bet_time">Bet 5 days ago</p> 
</div> 

Luego, con CSS, puede hacer que el texto aparezca en la parte inferior derecha de este modo:

.box { 
    position:relative; 
} 
.bet_time { 
    position:absolute; 
    bottom:0; 
    right:0; 
} 

La forma en que esto funciona es que los elementos absolutamente posicionados siempre se posicionan con respecto al primer elemento principal relativamente posicionado, o la ventana. Debido a que hemos creado la posición de la caja de relativo, .bet_time posiciona su extremo derecho con el borde derecho de .box y su borde inferior hasta el borde inferior de .box

+0

Pero cómo resolverlo si '.box' tiene que be 'position: absolute'? ¿Imposible? – Black

+0

¿Realmente lo has intentado? https://output.jsbin.com/zatucikisu –

+0

Tu '.box' sigue siendo' position: relative'. – Black

17

Establecer la CSS position: relative; en la caja. Esto hace que todas las posiciones absolutas de los objetos en el interior sean relativas a las esquinas de esa caja. A continuación, establezca el siguiente CSS en la línea de "Bet hace 5 días":

position: absolute; 
bottom: 0; 
right: 0; 

Si necesita espacio el texto más lejos del borde, que podría cambiar 0 a 2px o similar.

Cuestiones relacionadas