Estou usando o framework de bootstrap do twitter há um bom tempo e eles foram atualizados recentemente para a versão 3!
Estou tendo problemas para colocar o rodapé grudado no fundo, usei o modelo inicial fornecido pelo site de inicialização do twitter, mas ainda sem sorte, alguma idéia?
html
css
twitter-bootstrap
twitter-bootstrap-3
Brad Fletcher
fonte
fonte
Respostas:
basta adicionar a classe navbar-fixed-bottom ao seu rodapé.
fonte
Referindo-se ao exemplo oficial de rodapé do Boostrap3, não há necessidade de adicionar
<div id="push"></div>
, e o CSS é mais simples.O CSS usado no exemplo oficial é:
e o HTML essencial:
Você pode encontrar o link para este css no código-fonte do exemplo de rodapé .
URL completo: http://getbootstrap.com/examples/sticky-footer/sticky-footer.css
fonte
Aqui está um método que adiciona um rodapé fixo que não requer CSS ou Javascript adicional além do que já está no Bootstrap e não interfere no rodapé atual.
Exemplo aqui: rodapé fácil
Basta copiar e colar isso diretamente no seu código. Sem confusão, sem confusão.
fonte
Além do CSS que você acabou de adicionar, lembre-se de adicionar o push div antes de fechar o wrap div
A estrutura básica para o HTML é
Visualização ao vivo
Editar visualização
fonte
Aqui está o código simplificado do Sticky Footer a partir de hoje, porque eles estão sempre otimizando e isso é BOM:
HTML
CSS
fonte
Estou um pouco atrasado sobre o assunto, mas me deparei com este post, pois acabei de ser mordido por essa pergunta e finalmente encontrei uma maneira muito fácil de superar isso, basta usar um
navbar
com anavbar-fixed-bottom
classe ativada. Por exemplo:HTH
fonte
Aqui está minha solução atualizada para esse problema.
E use-o assim:
Ou
fonte
some text<br>
linhas antes do rodapé e reduza o tamanho da janela.O exemplo persistente não funciona para mim. Minha solução:
fonte
O impulso
div
deve ir logo após owrap
, NÃO dentro .. assim como estefonte
Respondida pelo OP:
Adicione isso ao seu arquivo CSS.
fonte
Eu queria um rodapé flexível , e é por isso que vim aqui. As melhores respostas me levaram na direção certa.
O rodapé atual do Bootstrap 3 css (tamanho fixo) atual (2 de outubro de 16) fica assim:
Desde que o rodapé tenha um tamanho fixo, a margem inferior do corpo cria um empurrão para permitir que um bolso fique no rodapé. Nesse caso, os dois estão configurados para 60px. Mas se o rodapé não for fixo e exceder a altura de 60 px, ele cobrirá o conteúdo da página.
Tornar flexível: exclua a margem do corpo css e a altura do rodapé. Em seguida, adicione JavaScript para obter a altura do rodapé e defina o marginBottom do corpo. Isso é feito com a função setfooter (). Em seguida, adicione ouvintes de eventos para quando a página for carregada pela primeira vez e ao redimensionar a execução do setfooter. Nota: Se o rodapé tiver um acordeão ou qualquer outra coisa que acione uma alteração de tamanho, sem redimensionar a janela, você deverá chamar a função setfooter () novamente.
Execute o trecho e, em seguida, tela cheia para demonstrá-lo.
fonte
Isso foi resolvido pelo flexbox, uma vez e para sempre:
https://philipwalton.github.io/solved-by-flexbox/demos/sticky-footer/
O HTML
O CSS
fonte
Js simples
Atualização # 1
fonte
Para resumir tudo isso, lembre-se de que tudo, exceto o rodapé, deve ter um
min-height: 100%
pouco menos.fonte
Escrevo meu código simplificado de rodapé com preenchimento usando LESS. Essa resposta provavelmente está fora do tópico porque a pergunta não fala sobre preenchimento; portanto, se você estiver interessado, verifique esta postagem para obter mais detalhes.
fonte
Com base na resposta de Jek-fdrv , adicionei um
.on('resize', function()
para garantir que ele funcione em todos os dispositivos e em todas as resoluções:fonte
A versão atual do bootstrap parece não funcionar mais para esta função. Se você baixar o exemplo de sticky-footer-navbar e colocar uma grande quantidade de conteúdo na área principal do corpo, o rodapé será empurrado para baixo na parte inferior da janela de visualização. Não é nada pegajoso.
fonte
Aqui está uma solução baseada em CSS para um rodapé fixo de altura variável totalmente responsivo.
Vantagem: o rodapé permite altura variável, pois a altura não precisa mais ser codificada em CSS.
Mostrar snippet de código
E aqui está o sem prefixo
SCSS
(paragulp
/grunt
):fonte
Basta usar o flex! Certifique-se de usar body e main em seu HTML e é uma das melhores soluções (a menos que você precise do suporte do IE9). Não requer uma altura fixa ou semelhante.
Isso é recomendado para o Materialize também!
fonte
nas palavras de Haml & Sass, tudo o que é necessário:
Haml for
app/view/layouts/application.html.haml
Sass para
app/assets/stylesheets/application.css.sass
com base em http://getbootstrap.com/examples/sticky-footer-navbar/
fonte
Se você deseja usar a construção de inicialização em classes para o rodapé. Você também deve escrever algum javascript:
Impedirá a sobreposição de conteúdo pelo rodapé fixo e ajustará
padding-bottom
quando o usuário alterar o tamanho da janela / tela.No script acima, assumi que o rodapé é colocado diretamente dentro da tag body, assim:
Definitivamente, essa não é a melhor solução (devido ao JS que poderia ser evitado), mas funciona sem problemas com sobreposição, é fácil de implementar e responsiva (
height
não é codificada no CSS).fonte
fonte
Aqui está um rodapé muito simples e limpo que você pode usar no bootstrap. Totalmente ágil!
HTML
CSS
Exemplo: Demonstração do CodePen
fonte
Usar
flexbox
é a maneira mais fácil que encontrei, dos caras dos truques de CSS . Isso é verdadeiro, pois funciona quando o conteúdo é <100% da página e> 100% da página:E CSS:
Observe que isso é independente do bootstrap; portanto, ele funciona com e sem o bootstrap.
fonte
Você pode simplesmente tentar adicionar uma classe na barra de navegação do rodapé:
Em seguida, crie um CSS chamado custom.css e preenchimento de corpo como este.
fonte