Risposte:
Puoi usare position:absolute;per posizionare in modo assoluto un elemento all'interno di un div genitore. Quando si utilizza position:absolute;l'elemento verrà posizionato assolutamente dal primo div genitore posizionato, se non riesce a trovarne uno si posizionerà assolutamente dalla finestra, quindi sarà necessario assicurarsi che il div del contenuto sia posizionato.
Per rendere il contenuto div posizionato, tutti i positionvalori che non sono statici funzioneranno, ma relativeè il più semplice poiché non modifica il posizionamento dei div da solo.
Quindi aggiungi position:relative;al contenuto div, rimuovi il float dal pulsante e aggiungi il seguente CSS al pulsante:
position: absolute;
right: 0;
bottom: 0;
div, non alla pagina. Se anche il piè di pagina è contenuto in questo div, forse sembrano essere la stessa cosa. Se conosci l'altezza del tuo piè di pagina, sul pulsante puoi usare bottom: HEIGHT_OF_FOOTERpx.
Flexbox CSS3 può essere utilizzato anche per allineare il pulsante nella parte inferiore dell'elemento genitore.
HTML richiesto:
<div class="container">
<div class="btn-holder">
<button type="button">Click</button>
</div>
</div>
CSS necessario:
.container {
justify-content: space-between;
flex-direction: column;
height: 100vh;
display: flex;
}
.container .btn-holder {
justify-content: flex-end;
display: flex;
}
Immagine dello schermo:
Risorse utili:
Il contenitore principale deve avere questo:
position: relative;
Il pulsante stesso deve avere questo:
position: relative;
bottom: 20px;
right: 20px;
o quello che vuoi
position:relativeil pulsante verrà spostato dalla sua posizione originale invece che in base a quella genitore.
position: absoluteper farlo dall'angolo in basso a destra.
Va a destra e può essere utilizzato allo stesso modo per la sinistra
.yourComponent
{
float: right;
bottom: 0;
}
position: relativeall'elemento che contiene il tuo modulo + pulsante?