Od dłuższego czasu używam frameworka bootstrap, który ostatnio zaktualizował się do wersji 3!
Mam problem z przyklejeniem stopki do dołu, skorzystałem z szablonu startowego dostarczonego przez stronę startową Twittera, ale nadal nie masz szczęścia, jakieś pomysły?
html
css
twitter-bootstrap
twitter-bootstrap-3
Brad Fletcher
źródło
źródło
Odpowiedzi:
po prostu dodaj stopkę do paska nawigacyjnego klasy.
źródło
Nawiązując do oficjalnego przykładu lepkiej stopki Boostrap3, nie trzeba dodawać
<div id="push"></div>
, a CSS jest prostszy.CSS użyty w oficjalnym przykładzie to:
i niezbędny HTML:
Link do tego css można znaleźć w kodzie źródłowym przykładu lepkiej stopki .
Pełny adres URL: http://getbootstrap.com/examples/sticky-footer/sticky-footer.css
źródło
Oto metoda, która doda lepką stopkę, która nie wymaga żadnego dodatkowego CSS lub Javascript innego niż to, co jest już w Bootstrap i nie będzie kolidować z twoją bieżącą stopką.
Przykład tutaj: Easy Sticky Footer
Po prostu skopiuj i wklej to bezpośrednio do swojego kodu. Bez problemu.
źródło
Oprócz dodanego właśnie CSS pamiętaj, że musisz dodać div push przed zamknięciem div div
Podstawową strukturą HTML jest
Widok na żywo
Edytuj widok
źródło
Oto uproszczony kod Sticky Footer na dzień dzisiejszy, ponieważ zawsze go optymalizują, a to jest DOBRE:
HTML
CSS
źródło
Jestem trochę spóźniony na ten temat, ale natknąłem się na ten post, ponieważ ugryzło mnie to pytanie i wreszcie znalazłem naprawdę łatwy sposób na pokonanie tego, po prostu użyj
navbar
znavbar-fixed-bottom
włączoną klasą. Na przykład:HTH
źródło
Oto moje zaktualizowane rozwiązanie tego problemu.
I użyj tego w ten sposób:
Lub
źródło
some text<br>
wierszy przed stopką i zmniejszyć rozmiar okna.Przyklejony przykład nie działa dla mnie. Moje rozwiązanie:
źródło
Push
div
powinien iść zaraz powrap
, a NIE w… tak po prostuźródło
Odpowiedzi OP:
Dodaj to do pliku CSS.
źródło
Chciałem mieć elastyczną lepką stopkę i dlatego tu przybyłem. Najlepsze odpowiedzi poprowadziły mnie we właściwym kierunku.
Obecna (2 października 16) Bootstrap 3 css Przyklejona stopka (stały rozmiar) wygląda następująco:
Tak długo, jak stopka ma ustalony rozmiar, dolna krawędź korpusu tworzy pchnięcie, pozwalając na umieszczenie stopki w kieszeni. W takim przypadku oba są ustawione na 60 pikseli. Ale jeśli stopka nie zostanie naprawiona i przekroczy 60 pikseli wysokości, obejmie zawartość strony.
Uelastycznij: Usuń margines ciała css i wysokość stopki. Następnie dodaj JavaScript, aby uzyskać wysokość stopki i ustawić margines bodyBottom. Odbywa się to za pomocą funkcji setfooter (). Następnie dodaj detektory zdarzeń dla pierwszego załadowania strony i zmiany rozmiaru, które uruchamiają setfooter. Uwaga: Jeśli stopka ma akordeon lub cokolwiek innego, co powoduje zmianę rozmiaru, bez zmiany rozmiaru okna, musisz ponownie wywołać funkcję setfooter ().
Uruchom snippet, a następnie pełny ekran, aby go pokazać.
źródło
Flexbox rozwiązał to raz na zawsze:
https://philipwalton.github.io/solved-by-flexbox/demos/sticky-footer/
HTML
CSS
źródło
Proste js
Aktualizacja nr 1
źródło
Podsumowując je wszystkie, pamiętaj tylko o jednej rzeczy: wszystko oprócz stopki powinno mieć
min-height: 100%
niewiele mniej.źródło
Piszę mój uproszczony lepki kod stopki z dopełnieniem za pomocą LESS. Ta odpowiedź jest prawdopodobnie nie na temat, ponieważ pytanie nie mówi o wypełnieniu, więc jeśli jesteś zainteresowany, sprawdź ten post, aby uzyskać więcej informacji.
źródło
W oparciu o odpowiedź Jek-fdrv dodałem,
.on('resize', function()
aby upewnić się, że działa na każdym urządzeniu i każdej rozdzielczości:źródło
Obecna wersja bootstrap już nie działa dla tej funkcji. Jeśli pobierzesz ich przykład przyklejenia stopki i paska nawigacji i umieścisz dużą ilość treści w głównym obszarze ciała, stopka zostanie przesunięta w dół poza dolną część okna widoku. To wcale nie jest lepkie.
źródło
Oto rozwiązanie oparte na CSS dla w pełni responsywnej lepkiej stopki o zmiennej wysokości.
Zaleta: stopka umożliwia zmianę wysokości, ponieważ wysokość nie musi być już zakodowana w CSS.
Pokaż fragment kodu
A oto nieprefiks
SCSS
(dlagulp
/grunt
):źródło
Po prostu użyj Flex! Upewnij się, że używasz body i main w swoim HTML i jest to jedno z najlepszych rozwiązań (chyba że potrzebujesz obsługi IE9). Nie wymaga stałej wysokości ani podobnego.
Jest to zalecane również w przypadku Materialize!
źródło
w słowach Haml & Sass wszystko, co konieczne:
Haml dla
app/view/layouts/application.html.haml
Sass dla
app/assets/stylesheets/application.css.sass
oparte na http://getbootstrap.com/examples/sticky-footer-navbar/
źródło
Jeśli chcesz użyć kompilacji bootstrap w klasach dla stopki. Powinieneś także napisać javascript:
Zapobiegnie nakładaniu się treści przez stałą stopkę i dostosuje
padding-bottom
kiedy użytkownik zmieni rozmiar okna / ekranu.W powyższym skrypcie założyłem, że stopka jest umieszczana bezpośrednio wewnątrz znacznika body w ten sposób:
To zdecydowanie nie jest najlepsze rozwiązanie (ze względu na JS, którego można uniknąć), ale działa bez żadnych problemów z nakładaniem się, jest łatwe do wdrożenia i reaguje (
height
nie jest zakodowane w CSS).źródło
źródło
Oto bardzo prosta i czysta lepka stopka, której możesz użyć w bootstrapie. Całkowicie responsywny!
HTML
CSS
Przykład: CodePen Demo
źródło
Używanie
flexbox
jest najłatwiejszym sposobem, jaki znalazłem, od facetów z CSS-tricks . Jest to prawdziwa lepka stopka, działa, gdy zawartość wynosi <100% strony i> 100% strony:I CSS:
Zauważ, że jest to agnostyk bootstrap, więc działa z bootstrap i bez niego.
źródło
Możesz po prostu spróbować dodać klasę na pasku nawigacyjnym stopki:
Następnie stwórz CSS o nazwie custom.css i body padding w ten sposób ..
źródło