Na documentação do Bootstrap 3, a mídia consulta :
Usamos as seguintes consultas de mídia em nossos arquivos Menos para criar os principais pontos de interrupção em nosso sistema de grade.
Dispositivos pequenos demais (telefones com menos de 768px): Nenhuma consulta de mídia, pois esse é o padrão no Bootstrap
Pequenos dispositivos (tablets, 768px ou mais):
@media (min-width: @screen-sm-min) { ... }
Dispositivos médios (desktops, 992px e superior):
@media (min-width: @screen-md-min) { ... }
Dispositivos grandes (desktops grandes, 1200px e acima):
@media (min-width: @screen-lg-min) { ... }
Que devemos ser capazes de usar as @screen-sm
, @screen-md
e @screen-lg
nomes em nossas consultas de mídia, bem como? Porque isso não funciona para mim. Eu tenho que usar medições de pixel, como @media (min-width: 768px) {...}
antes de funcionar. Estou fazendo algo errado?
Além disso, a referência a 480px para dispositivos pequenos extras é um erro de digitação? Isso não deveria dizer até 767px? ( desde que removido da documentação )
Respostas:
Consultas de mídia do Bootstrap 4
O Bootstrap 4 fornece CSS de origem no Sass que você pode incluir via Sass Mixins:
Consultas de mídia do Bootstrap 3
Consultas de mídia do Bootstrap 2.3.2
Recurso de: https://scotch.io/quick-tips/default-sizes-for-twitter-bootstraps-media-queries
fonte
O Bootstrap não documenta muito bem as consultas de mídia. Essas variáveis de
@screen-sm
,@screen-md
,@screen-lg
são, na verdade, referindo-se a variáveis menos e CSS não é simples.Quando você personaliza o Bootstrap, pode alterar os pontos de interrupção da consulta de mídia e quando compila as variáveis @ screen-xx são alteradas para qualquer largura de pixel que você definiu como screen-xx. É assim que uma estrutura como essa pode ser codificada uma vez e depois personalizada pelo usuário final para atender às suas necessidades.
Uma pergunta semelhante aqui que pode fornecer mais clareza: Consultas de mídia do Bootstrap 3.0
No seu CSS, você ainda precisará usar as consultas de mídia tradicionais para substituir ou adicionar o que o Bootstrap está fazendo.
Em relação à sua segunda pergunta, isso não é um erro de digitação. Quando a tela fica abaixo de 768px, a estrutura se torna completamente fluida e redimensionada em qualquer largura de dispositivo, eliminando a necessidade de pontos de interrupção. O ponto de interrupção em 480px existe porque existem alterações específicas no layout para otimização móvel.
Para ver isso em ação, vá para este exemplo em seu site ( http://getbootstrap.com/examples/navbar-fixed-top/ ) e redimensione sua janela para ver como ele trata o design após 768px.
fonte
Esse problema foi discutido em https://github.com/twbs/bootstrap/issues/10203 Até agora, não há nenhum plano para alterar o Grid por motivos de compatibilidade.
Você pode obter o Bootstrap neste fork, filial
hs
: https://github.com/antespi/bootstrap/tree/hsEsse ramo fornece um ponto de interrupção extra em 480px, então você precisa:
Projetar o celular primeiro é a chave para entender o Bootstrap 3. Essa é a principal alteração do BootStrap 2.x. Como modelo de regra, você pode seguir isso (em MENOS):
fonte
@screen-hs-min:@screen-xs;
. Por que não usar@screen-xs
diretamente aqui?min-width: @screen-hs-min
, se precisar de uma regra estra para SM, anotemin-width: @screen-sm-min
e assim por diante. Este garfo é usado para adicionar um novo ponto de interrupção em 480px. Então tamanho móvel está sob 480px e um novo tamanho (HS) aparece entre 480px e 768pxscreen-hs-min
é uma nova regra entrescreen-xs-min
escreen-sm-min
Sei que isso é um pouco antigo, mas pensei em contribuir. Baseando-me na resposta de @Sophy, foi isso que fiz para adicionar um ponto de interrupção .xxs. Eu não cuidei das classes visível-em-linha, tabela.visível etc.
fonte
.visible-xs-inline, .visible-xs-inline-block
sempre que você substituir.visible-xs
!A referência a 480px foi removida. Em vez disso, diz:
Não há um ponto de interrupção abaixo de 768px no Bootstrap 3.
Se você quiser usar os
@screen-sm-min
mixins e outros, precisará compilar com o LESS, consulte http://getbootstrap.com/css/#grid-lessAqui está um tutorial sobre como usar o Bootstrap 3 e MENOS: http://www.helloerik.com/bootstrap-3-less-workflow-tutorial
fonte
Você poderá usar esses pontos de interrupção se usar http://lesscss.org/ para criar seu CSS.
Em https://getbootstrap.com/docs/3.4/css/#grid-media-queries
De fato,
@screen-sm-min
é uma variável que é substituída pelo valor especificado_variable
ao construir com Menos. Se você não usar Less, poderá substituir esta variável pelo valor:O Bootstrap 3 suporta oficialmente o Sass: https://github.com/twbs/bootstrap-sass . Se você estiver usando o Sass (e deveria), a sintaxe é um pouco diferente.
fonte
Aqui estão os seletores usados no Bootstrap 4. Não há configuração "mais baixa" no BS4 porque "extra pequeno" é o padrão. Ou seja, você primeiro codifica o tamanho do XS e depois substitui essas mídias.
fonte
Quando uso @media (largura máxima: 768px), meu design é interrompido em 768px. Mas está tudo bem no 767px e também no 769px. Então, acho que terá 767px como largura máxima para segmentar dispositivos pequenos.
fonte
para bootstrap 3 Eu tenho o seguinte código no meu componente navbar
então você pode usar algo como
Isso usa qualquer valor que você tenha definido para as variáveis.
O escape permite usar qualquer sequência arbitrária como propriedade ou valor variável. Qualquer coisa dentro de "qualquer coisa" ou "qualquer coisa" é usada como está, sem alterações, exceto a interpolação.
http://lesscss.org
fonte
fonte