/ / Dlaczego pozycjonowanie css nie działa zgodnie z oczekiwaniami - css, twitter-bootstrap

Dlaczego pozycjonowanie css nie działa zgodnie z oczekiwaniami - css, twitter-bootstrap

W odniesieniu do sekcji pozycjonowania w3schools.com lub który Pytanie SO, powinno być możliwe wyrównanie elementu div na dole, stosując następujące zasady:

  • styl elementu kontenera musi być position: relative;
  • styl elementu docelowego musi być position: absolute; bottom: 10px (do wyrównania 10 px nad dnem kontenera).

Przykładowy kod znajduje się poniżej bootply.

.container-btn to zielone pole, które powinno być umieszczone na buttom, ale zamiast tego jest umieszczone 10px nad elementem kontenera. Jednak ustawienia top/left/right: 10px działają zgodnie z oczekiwaniami.

Czy ktoś mógłby wyjaśnić to zachowanie? Właśnie uczę się CSS i chcę zrozumieć, dlaczego tak się zachowuje ...

Odpowiedzi:

2 dla odpowiedzi № 1

The container-btn w rzeczywistości jest to 10px od dołu jego rodzica, col-md-4, po prostu zdarza się, że rodzic nie ma żadnej wysokości. Nadanie tej kolumnie wysokości, na przykład innej, .col-md-4 { height: 500px; } zobaczysz, że zielone pole przesuwa się w dół, tak jak się spodziewałeś.