Odpowiedzi:
Możesz użyć position:absolute;
do absolutnego pozycjonowania elementu w nadrzędnym div. Podczas używania position:absolute;
element zostanie umieszczony absolutnie od pierwszego umieszczonego nadrzędnego elementu DIV, jeśli nie może go znaleźć, zostanie umieszczony całkowicie z poziomu okna, więc musisz upewnić się, że element div zawartości jest ustawiony.
Aby ustawić element DIV w treści, wszystkie position
wartości, które nie są statyczne, będą działać, ale relative
jest najłatwiejsze, ponieważ nie zmienia samego położenia elementów div.
Więc dodaj position:relative;
do treści div, usuń float z przycisku i dodaj następujący css do przycisku:
position: absolute;
right: 0;
bottom: 0;
div
, a nie do strony. Jeśli stopka jest również zawarta w tym div
, może po prostu wydają się być tym samym. Jeśli znasz wysokość swojej stopki, na przycisku możesz użyć bottom: HEIGHT_OF_FOOTERpx
.
Flexbox CSS3 może być również użyty do wyrównania przycisku na dole elementu nadrzędnego.
Wymagany kod HTML:
<div class="container">
<div class="btn-holder">
<button type="button">Click</button>
</div>
</div>
Niezbędny CSS:
.container {
justify-content: space-between;
flex-direction: column;
height: 100vh;
display: flex;
}
.container .btn-holder {
justify-content: flex-end;
display: flex;
}
Zrzut ekranu:
Przydatne zasoby:
Kontener nadrzędny musi mieć to:
position: relative;
Sam przycisk musi mieć to:
position: relative;
bottom: 20px;
right: 20px;
lub cokolwiek chcesz
position:relative
pomocą przycisku zostanie przeniesiony z pierwotnej pozycji zamiast na podstawie rodzica.
position: absolute
, aby to zrobić od prawego dolnego rogu.
Przechodzi w prawo i może być używany w ten sam sposób po lewej stronie
.yourComponent
{
float: right;
bottom: 0;
}
position: relative
do elementu, który zawiera formularz + przycisk?