Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

MateusFreitas01

Orientação Landscape com Bootstrap

Recommended Posts

Considerações

 

Antes de dar minha resposta, gostaria de trazer as seguintes considerações:

  1. Você não especificou qual versão está usando;
    1. Portanto, minha resposta será referente a 4.
  2. Bootstrap 4 não utiliza landscape como breakpoint.

 

Breakpoints BS4

 

Quando falamos da versão mais nova do Bootstrap, não existe breakpoint em landscape. Esse framework utiliza as medias queries para fazer uma abordagem mobile first e, consequentemente, os breakpoints são feitos com a propriedade min-width.

 

Por isso, se você estiver testando o projeto virando o celular, na verdade, o frame está levando em conta apenas a largura do seu dispositivo. Assim, ele pouco se importa se o aparelho está deitado ou não.

 

horizontal.thumb.jpg.eb989c12ecf0d03464fade2b579be8bd.jpgvertical.thumb.jpg.4ee33c62e8b6d2cfe240d52ae72c238e.jpg

 

Alterando os breakpoints

 

Para alterar os breakpoints do BS4 temos dois caminhos:

  1. Sass;
    1. Exige mínimo conhecimento da sintaxe scss.
  2. CSS.
    1. Existe básico de CSS.

Caminho Sass

 

Este caminho é dado como rápido, pois, basta alterar os valores de duas variáveis no partial _variables.scss. E, no seu caso, primeiramente, deve-se diminuir o valor do item sm, na variável $grid-breakpoints:

 

var-sass.png.9a7021186a4b93f4f5bf6ba3e6c81133.png

 (O valor para esse item deve ser igual a largura do seu celular, em posição horizontal)

 

Em segundo plano, diminuir proporcionalmente, o valor do item sm da variável $container-max-widths:

 

var-width-sass.png.ea0b84c4e414c813c06008b3199d47ac.png

 

Caminho CSS

 

Diferente do método passado, este exige que você procure e substitua breakpoints, no arquivo CSS. E, caso esqueça algum, seu layout vai quebrar.

 

Os primeiros valores a serem alterados são os seguintes:

 

media-css.png.c8e3b79f5eb0d591a54077e07fb950e5.png

(O valor da primeira propriedade deve ser igual a largura do seu celular, em horizontal)

 

Agora, importante é alterar o valor de breakpoint da media query que comporta as colunas para dispositivos pequenos (col-sm):

 

var-col-width-sass.png.79b1ae83c65b94dae87099467e4b5352.png

 (O valor para esse item deve ser igual a largura do seu celular, em posição horizontal)

 

Você pode querer alterar os breakpoints desses dois utilitários, também:

d-none.png.2c8f34c9dd3d910638a81b4bcdcddaa8.pngflex.png.48904d67650f26b80cb71755557db67a.png

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Joao_Lucaas

Parabéns!
Seu post foi bem explicado, claro, profundo e didático. Uma verdadeira aula para alterar breakpoints nativos do BS.
Mas, nesse caso específico, poderíamos usar a solução de criar um breakpoint usando media query?

@media only screen and (orientation: landscape) {
  // declarações CSS
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por juliosonic
      Boa noite..
      Estou desenvolvendo um site de https://www.maithunatantra.com.br/ e estou com um duvida sobre o menu de navegação da versão mobile.
      O menu que tem o dropdown "Terapeutas" e "Terapias" quando clico em cima ele expande como deve ser, mas quando clico denovo para recolher os submenus
      nao acontece nada.. segue o trecho do codigo do menu..
      <div class="collapse navbar-collapse" id="navbarsExample09">             <ul class="navbar-nav ml-auto">               <li class="nav-item  active"><a class="nav-link" href="index.html">Home</a></li>               <li class="nav-item  active"><a class="nav-link" href="about-us.html">Quem Somos</a></li>               <li class="nav-item dropdown1">                     <a class="nav-link dropdown-toggle" data-toggle="dropdown1" href="#">Terapeutas</a>                     <ul class="dropdown-menu">                         <li><a class="dropdown-item" href="terapeuta-julio-cezar.html">Julio Cezar</a></li>                         <li><a class="dropdown-item" href="terapeuta-pamela-priscila.html">Pamela Priscila</a></li>                     </ul>                                    </li>               <li class="nav-item dropdown">                     <a class="nav-link dropdown-toggle" data-toggle="dropdown1" href="#">Terapias</a>                     <ul class="dropdown-menu" aria-labelledby="dropdown01">                         <li><a class="dropdown-item" href="o-que-e-reiki.html">O que é Reiki</a></li>                         <li><a class="dropdown-item" href="beneficios-reiki.html">Benefícios do Reiki</a></li>                         <li><a class="dropdown-item" href="principios-reiki.html">Princípios do Reiki</a></li>                         <li><a class="dropdown-item" href="animais-reiki.html">Reiki em Animais</a></li>                         <li><a class="dropdown-item" href="animais-reiki.html">Estudos Sobre Reiki</a></li>                         <li><a class="dropdown-item" href="terapia-massagem-tantrica.html">Terapia Tântrica</a></li>                     </ul>               </li>               <li class="nav-item  active"><a class="nav-link" href="blog.html">Blog</a></li>                <li class="nav-item"><a class="nav-link" href="contato.html">Contato</a></li>             </ul>         </div>  
      Massagem Tantrica em Curitiba
      Tantra Curitiba
      Massagem Tântrica
      Tantra
      Julio Darshan

      Obrigado
      Att
      Julio Cezar
       
       
       
    • Por Felipe Medeiros
      Bom, criei um tema filho e o que aprendi é que para alterar qualquer coisa do tema filho eu preciso copiar o arquivo do tema pai o colocar dentro da pasta do tema filho.
       
      No meu caso, estou usando o tema "Astra" bem famosinho. O arquivo css que quero modificar não está dentro da pasta do tema pai, está em "wp-content/uploads/uag-plugin/assets/0/uag-css-10.css" sendo que o diretorio do tema pai é "wp-content/themes/Astra"
       
      O problema é o seguinte, preciso modificar a barra de pesquisa da pagina inicial, porem o inspetor de elementos do chrome ta acusando que esse arquivo é o responsavel por estilizar a barra de pesquisa. Será que isso tem a ver com "Cache de objetos", eu sei que o plugin liteSpeed Cache, AMP, Rank Math, todos eles tem essas paradas de criar arquivos css e js para tornar o site mais rapido.
    • Por Alessandro Bodão
      Fala galerinha, 
       
      Tenho um container com um título (h1) no cabeçalho do meu site, esse container ocupa metade da tela (50vw), e eu gostaria que esse título ocupasse toda a largura desse container, independente do seu tamanho ou do tamanho do monitor, de forma com que a palavra tenha exactamente o mesmo tamanho do container (vou anexar uma foto de exemplo). Já tentei todos os valores pra essa h1, como % e vw... mas nada parece fazer sentido.
       
       

    • Por FabianoSouza
      Gente, tenho as TRs da minha tabele já com os cantos arredondados (através das TDs first-child e last-child). Fiz dessa forma porque desconheço uma maneira de aplicar radius diretamente na TR.
       
      O problema é que ao colorir a TR com o over do CSS, perde-se a formatação do border radius das TDs e exibe a TR com os cantos quadrados.
       
      Preciso que os cantos fiquem arredondados mesmo ao passar o mouse sobre a TR.
       
      Como resolvo isso?
    • Por clovis.sardinha
      Como fazer para colocar um spinner antes de carregar os dados do bd? Eu clico no link e entra na função do controle e só vai para a página da views quando já está pronto a query. Vi uns exemplos de colocação de spinner, mas se a página ainda não apareceu como faço? Vou anexar a função que chama a página para facilitar. 
      public function inativos()  {     $session = \Config\Services::session();     $pager = \Config\Services::pager();     $usuarios=$this->usuarios->getInativos();//faz a query no bd.     $dados=[         'usuarios'=>$usuarios,         'pager'=>$this->usuarios->pager,     ];     echo view('Admin/Relatorios/listaInativos',$dados); }   
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.