No Bootstrap 2 tinha que usar o arquivo bootstrap-responsive para ficar responsive. Percebi que no bootstrap 3 é diferente. Como devo fazer?
No Bootstrap 2 tinha que usar o arquivo bootstrap-responsive para ficar responsive. Percebi que no bootstrap 3 é diferente. Como devo fazer?
O Bootstrap 3 já tem o CSS desenvolvido para ser "responsivo", basta usar o sistema de grid que eles disponibilizam e as classes container
e container-fluid
dependendo do caso.
Só fiquei na dúvida porque tem casos que preciso dizer, por exemplo:
div class="table table-responsive"
No caso, alguns componentes possuem uma classe que insere certo comportamentos que os deixam "responsivos". A tabela se refere ao link (table responsive). Veja que na documentação há uma explicação para inserir a classe table-responsive
:
Create responsive tables by wrapping any .table
in .table-responsive
to make them scroll horizontally on small devices (under 768px). When viewing on anything larger than 768px wide, you will not see any difference in these tables.
No caso a classe .table-responsive
deve ir no elemento pai da tabela:
<div class="table-responsive">
<table class="table">
...
</table>
</div>
Assim o comportamento da tabela será o seguinte:
Quando a tela tiver um tamanho menor que 768px, e a tabela tiver mais elementos que couber na tela ela terá uma rolagem na horizontal. Para entender segue um print:
A primeira tabela não possui o elemento container, veja que no cabeçalho da tabela ouve uma quebra detinha para que todas as colunas coubessem em 100% da tela. Já na segunda tabela ele tem o elemento pai com a classe .table-responsive
, no caso os elementos continuam fluindo para a direita "ultrapassando" o limite da tela. Como o CSS é preparado para "ser responsivo" ele cria uma rolagem horizontal.
Conseguiu entender?
Ainda temos outras classe que ajudam alguns elementos a serem mais responsivos no Bootstrap:
img-responsive
Eu achei sua explicação excelente! Parabéns. Obrigada pela atenção. show...você é demais.