2010-10-18 19 views
71

Sto provando a posizionare l'elemento di testo "Scommetti 5 giorni fa" nell'angolo in basso a destra. Come posso realizzare questo? E, cosa più importante, ti prego di spiegare in modo da poter conquistare CSS!CSS: come posizionare l'elemento in basso a destra?

alt text

+5

sarebbe più facile se ci mostrerà il codice HTML e CSS che attualmente avete. –

+0

Con la conquista dei CSS, raccomando vivamente il seguente libro http://books.google.ie/books/about/CSS_The_Definitive_Guide.html?id=rdtCRLXAL78C&redir_esc=y –

risposta

150

permette di dire il codice HTML simile a questa:

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

Poi, con i CSS, si può fare che il testo appare in basso a destra in questo modo:

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

Il modo in cui funziona è quegli elementi posizionati in modo assoluto sono sempre posizionati rispetto al primo elemento genitore relativamente posizionato o alla finestra. Perché abbiamo impostato la posizione della casella per parente, .bet_time posiziona il bordo destro al bordo destro della .box e il suo bordo inferiore al bordo inferiore della .box

+0

Ma come risolverlo se '.box' stesso deve essere 'position: absolute'? Impossibile? – Black

+0

Lo hai provato? https://output.jsbin.com/zatucikisu –

+0

Il tuo '.box' è ancora' position: relative'. – Black

17

Impostare il CSS position: relative; sulla scatola. Questo fa sì che tutte le posizioni assolute degli oggetti all'interno siano relative agli angoli di quella casella. Quindi impostare il seguente CSS sulla linea "Bet 5 giorni fa":

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

Se avete bisogno di spazio il testo più lontano dal bordo, si potrebbe cambiare 0-2px o simili.

Problemi correlati