Ir para conteúdo

POWERED BY:

Arquivado

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

guilhermeft

Background não responsivo para mobile

Recommended Posts

Olá, senhores, eu estou com um probleminha no meu site.


Recentemente resolvi adicionar um background para melhorar a aparência do site, mas estou tendo problemas com a falta de responsividade para dispositivos mobile. Acontece que o wordpress mostra como se houvesse alguma responsividade, ainda que não satisfatória, mas quando eu acesso por dispositivos mobile realmente, a imagem aparentemente recebe um zoom enorme e deixa o fundo extremamente distorcido e desagradável.

 

E tem algumas coisas mais. O site foi desenvolvido em php, mas eu não manjo muito de programação e por isso estou usando um template que só me permite adicionar custom css.

 

Alguma ideia de como resolver? O site estava previsto para ser lançada domingo, mas não quero colocar ele no ar assim.


Desde já, obrigado :)

 

@Edit

 

Como não consegui fazer o upload de todas as imagens, aqui seguem os links

 

http://prntscr.com/fkwh9v - Site carregado em dispositivo mobile

http://prntscr.com/fkwhz1 - Como o wordpress diz que deveria ser

http://prntscr.com/fkwia9 - Como o wrdpress diz que deveria ser 2.0

http://prntscr.com/fkwipn - Como realmente deveria ser

Compartilhar este post


Link para o post
Compartilhar em outros sites

Algumas coisas

Primeiro esse tópico deveria estar em WordPress e não HTML & CSS 

Segundo você colocou a meta tag scale 1.0?

E Terceiro caso segundo segue verdadeiro cria no custom css o código especial para dispositivos móveis e salve um segundo background com tamanho reduzido e na widht e height coloca em % com scale 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
30 minutos atrás, Samuel Pietro disse:

Algumas coisas

Primeiro esse tópico deveria estar em WordPress e não HTML & CSS 

 

Se alguém puder mover, desde já agradeço :)

 

26 minutos atrás, Samuel Pietro disse:

Segundo você colocou a meta tag scale 1.0?

E Terceiro caso segundo segue verdadeiro cria no custom css o código especial para dispositivos móveis e salve um segundo background com tamanho reduzido e na widht e height coloca em % com scale 

 

Cara, foi como eu disse, não entendo muito de desenvolvimento, então não usei a meta tag. O template estava pronto, só fui fazendo pequenas alterações com o custom css, mas não sei desenvolver o código, o que eu fiz foi adicionar as mudanças conforme eu ia pesquisando e usei o inspecionar elemento do google tbm pra descobrir qual parte do código eu precisava mudar no custom css.

 

Se você pudesse me dizer +/- como deveria ficar o código, acho que consigo me virar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

OK Vlamos lá

No cabeçalho de seu tema que é o arquivo header.php, adiciona a seguinte linha antes de </head>

Citar

<meta name="viewport" content="width=device-width, initial-scale=1.0">

Salva limpa o historico / cache dos navegadores (Celular e pc) e ve se funcionou

Caso sim ignore o resto --> caso não vá no arquivo style.css e procure uma linha semelhante a seguinte linha 

Citar

body {
    background-image: url('************'); 
}

/* For devices 400px and larger: */
@media only screen and (min-device-width: 700px) {
   body {
    width: 100%;
    height: auto;
    background-image: url('************');

    background-size: cover;

}

onde está com * é o nome do arquivo que está salvo no tema mantenha o mesmo nome entre as aspas

 

vê se funfa

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tentei o que você disse, mas a meta tag já estava adicionada.

 

Quando procurei a parte do código que você falou, encontrei em reset e quando substituí a primeira parte do código "funcionou". Eu removi o fundo que tinha posto pelos wordpress e adicionei pelo código, então ele entrou como padrão, sem centralizar ou expandir. Até aí tudo bem, seria só adicionar mais algumas linhas pra arrumar isso, mas quando eu adicionei a outra parte do código, esse foi o resultado:

 

http://prntscr.com/fkygoy

 

Tem uma parte do código que é direcionada a mobile /* Mobile Navigation*/ e dentro do que parece ao código que você disse, encontrei isso:

 

Citar

@media screen and (max-width: 768px) {
  .asocial-area {
    float: none;
    text-align: center;
  }

 

e

Citar

@media (min-width: 1000px) {
  .responsive-mainnav,
  .responsive-topnav {
    display: none !important;
  }
}

 

 

@Edit

 

Eu tentei adicionar o código @media na parte mobile também, mas não teve nenhum resultado. Na verdade, quando eu adicionei sem antes mudar o background lá em cima, o resultado foi o mesmo da imagem acima, só que no celular.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu consegui resolver parcialmente o problema. Vou deixar assim por enquanto. Eu adicionei o código que você disse + algumas coisas pra ele poder se fixar e ficar direitinho, ficou assim:

 

Citar

body {
    background-image: url('images/MODELO1.png');
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: 100%
  /* Fallback for when there is no custom background color defined. */        
}

 

Isso fez com que ele ficasse certo pra PC.

 

Como eu não estava com uma imagem que conseguisse ficar decente em mobile, criei um fundo em uma imagem cinza-escuro e adicionei como background usando a @media, editando a já existente. Ficou assim:

 

Citar

@media screen and (max-width: 768px) {
  .asocial-area {
    float: none;
    text-align: center;
  }
   body {
    width: 100%;
    height: auto;
    background-image: url('images/Sem Título-2.png');
    background-size: cover;
}

 

O que eu preciso agora é de um background que seja compatível com celulares e tablets, creio eu, mas isso eu peço a designer.

E tem outro ponto, creio que para fazer as imagens correspondentes é só usar o valor em px que está indicado no código, assim não tem erro.

 

Me deu um certo trabalho, mas estou feliz que deu "certo". Muito obrigado pela ajuda, mano, sem você eu não teria conseguido :)

 

Ah, não tá bonito, mas tá um feio arrumadinho xD.

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

3 horas atrás, guilhermeft disse:

Eu consegui resolver parcialmente o problema. Vou deixar assim por enquanto. Eu adicionei o código que você disse + algumas coisas pra ele poder se fixar e ficar direitinho, ficou assim:

 

 

Isso fez com que ele ficasse certo pra PC.

 

Como eu não estava com uma imagem que conseguisse ficar decente em mobile, criei um fundo em uma imagem cinza-escuro e adicionei como background usando a @media, editando a já existente. Ficou assim:

 

 

O que eu preciso agora é de um background que seja compatível com celulares e tablets, creio eu, mas isso eu peço a designer.

E tem outro ponto, creio que para fazer as imagens correspondentes é só usar o valor em px que está indicado no código, assim não tem erro.

 

Me deu um certo trabalho, mas estou feliz que deu "certo". Muito obrigado pela ajuda, mano, sem você eu não teria conseguido :)

 

Ah, não tá bonito, mas tá um feio arrumadinho xD.

Que bom que funcionou, o que eu puder ajudar conte comigo.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Agora, guilhermeft disse:

Se você souber dizer qual o tamanho ideal pras imagens mobile, ajuda :). Se eu falar pro disigner 768px ele vai entender? lol

Não isso é relativo pede ele pra fazer uma imagem PROPORCIONAL a SMARTPHONES que ele vai criar uma imagem com resolução maior e que ira encaixar em todas resoluções de tela e você ainda podera usar em outras ocasioes

Compartilhar este post


Link para o post
Compartilhar em outros sites
Agora, guilhermeft disse:

Então, a imagem anterior tinha essa resolução, mas ela não estava encaixando, não sei o motivo.

A imagem anterior tinha uma largura horizontal maior que a vertical e para dispositvos moveis precisamos do tamanho vertical maior que o horizontal.

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por Kisha
      Estou procurando um programador web para desenvolver um site front responsivo, de preferência pessoas com referências e trabalhos já feitos.
       
      Contato via discord: quando eu tinha uma glock#5547
    • Por leonardorafaeldev
      Boa noite pessoal estou com um problema que o icone do meu site não aparece no mobile segue uma foto do problema o meu codigo esta assim
       
      <!-- icones -->   <link href="icones/favicon.ico" rel="icon">   <link href="icones/favicon.ico" rel="shortcut icon">    <link rel="apple-touch-icon" sizes="57x57" href="icones/apple-icon-57x57.png">   <link rel="apple-touch-icon" sizes="60x60" href="icones/apple-icon-60x60.png">   <link rel="apple-touch-icon" sizes="72x72" href="icones/apple-icon-72x72.png">   <link rel="apple-touch-icon" sizes="76x76" href="icones/apple-icon-76x76.png">   <link rel="apple-touch-icon" sizes="114x114" href="icones/apple-icon-114x114.png">   <link rel="apple-touch-icon" sizes="120x120" href="icones/apple-icon-120x120.png">   <link rel="apple-touch-icon" sizes="144x144" href="icones/apple-icon-144x144.png">   <link rel="apple-touch-icon" sizes="152x152" href="icones/apple-icon-152x152.png">   <link rel="apple-touch-icon" sizes="180x180" href="icones/apple-icon-180x180.png">   <link rel="icon" type="image/png" sizes="192x192"  href="icones/android-icon-192x192.png" >   <link rel="icon" type="image/png" sizes="36x36" href="icones/android-icon-36x36.png">   <link rel="icon" type="image/png" sizes="48x48" href="icones/android-icon-48x48.png">   <link rel="icon" type="image/png" sizes="96x96" href="icones/android-icon-96x96.png">   <link rel="icon" type="image/png" sizes="144x144" href="icones/android-icon-144x144.png">   <link rel="icon" type="image/png" sizes="72x72" href="icones/android-icon-72x72.png">   <link rel="icon" type="image/png" sizes="32x32" href="icones/favicon-32x32.png">   <link rel="icon" type="image/png" sizes="96x96" href="icones/favicon-96x96.png">   <link rel="icon" type="image/png" sizes="16x16" href="icones/favicon-16x16.png">   <link rel="manifest" href="icones/manifest.json">   <meta name="msapplication-TileColor" content="#ffffff">   <meta name="msapplication-TileImage" content="icones/ms-icon-144x144.png">   <meta name="theme-color" content="#ffffff">   <meta charset="utf-8">   <meta content="width=device-width, initial-scale=1.0" name="viewport">
    • Por 4Unknow
      Boa noite comunidade da Imasters, como vocês estão?

      Pessoal peguei um botão responsivo com popup, mas não consigo adicionar mais dele um do lado do outro.
      Vou deixar o conteúdo dele aqui se alguém puder me dar uma luz. Só queria copiar ele para adicionar mais dois botões um ao lado do outro.

      Quem puder me ajudar, ficaria agradecido.

      segue código:

      index.html:
       
      <!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <title>Alterações Robô Everest</title> <link rel='stylesheet' href='https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.css'><link rel="stylesheet" href="./style.css"> </head> <body> <!-- partial:index.partial.html --> <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.0.13/css/all.css" integrity="sha384-DNOHZ68U8hZfKXOrtjWvjxusGo9WQnrNx2sqG0tfsghAvtVlRW3tvkXWZh58N9jp" crossorigin="anonymous"> <h1> Configurações Robô Everest </h1> <h2> Data: 14/04/2021</h2> <button type="button" class="main-btn-rect popup-btn" data-popup="popup-reg">Modo Agressivo</button> <div id="popup-reg" class="popup"> <div class="popup-content"> <div class="event-header"> <h6>Don't be shy, say hi!</h6> </div> Stop Loss: 255<br> Stop Gain: 30<br><br> Ou a seu gosto!<br><br> Desvio Envelope: 0.12<br><br> Pausas nas operações: 10:00,11:00,10:30,12:30<br> <span class="fade-out main-btn-circle">╳</span> </div> </div> <!-- partial --> <script src='https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js'></script><script src="./script.js"></script> </body> </html>
      script.js:
       
      $(document).ready(function(){ $('.popup-btn').click(function(){ var popupBlock = $('#'+$(this).data('popup')); popupBlock.addClass('active') .find('.fade-out').click(function(){ popupBlock.css('opacity','0').find('.popup-content').css('margin-top','350px'); setTimeout(function(){ $('.popup').removeClass('active'); popupBlock.css('opacity','').find('.popup-content').css('margin-top',''); }, 600); }); }); });
      style.css:
       
      @import url('https://fonts.googleapis.com/css?family=Lobster'); @import url('https://fonts.googleapis.com/css?family=Roboto'); body{ margin: 0; padding: 0; height: 100vh; font-family: 'RobotoLight', sans-serif; border-bottom: 1px solid #FFFFF0; background: #00c6ff; background: -webkit-linear-gradient(to right, #0072ff, #00c6ff); background: linear-gradient(to right, #0072ff, #00c6ff); overflow: hidden; } button { text-decoration: none; border: none; } h1 { position: absolute; display: inline-table; top: 20%; left: 50%; transform: translate(-50%, -50%); font-size: 30px; text-transform: uppercase; letter-spacing: 2px; color: #FFFFF0; } h2 { position: absolute; top: 35%; left: 50%; transform: translate(-50%, -50%); font-size: 25px; text-align: center; color: #FFFFF0; } .popup-btn{ position: absolute!important; top: 55%; left: 50%; transform: translate(-50%,-50%); } .main-btn-rect, .main-btn-circle{ position: relative; margin: 0; font-family: 'Roboto', sans-serif; color: #FFFFF0; background-color: rgb(252, 79, 79); text-transform: uppercase; font-size: 25px; letter-spacing: 1px; outline: none; cursor: pointer; z-index: 100; } .main-btn-rect { padding: 10px 80px; line-height: 30px; } .main-btn-rect:before, .main-btn-rect:after{ position: absolute; content: ''; top:0; width: 0%; height: 100%; background-color: rgba(255, 255, 240, 0.2); -webkit-transition: width 0.3s; -o-transition: width 0.3s; transition: width 0.3s; } .main-btn-rect:before { left: 0; } .main-btn-rect:after { right: 0; } .main-btn-rect:hover:before, .main-btn-rect:hover:after{ width: 50%; } .main-btn-circle{ height: 40px; width: 40px; -webkit-border-radius: 50%; border-radius: 100%; line-height: 40px; -webkit-transition: box-shadow 0.3s; -o-transition: box-shadow 0.3s; transition: box-shadow 0.3s; } .main-btn-circle:hover{ -webkit-box-shadow: inset 2px 1px 0px 20px rgba(255, 255, 240, 0.2); -moz-box-shadow: inset 2px 1px 0px 20px rgba(255, 255, 240, 0.2); box-shadow: inset 2px 1px 0px 20px rgba(255, 255, 240, 0.2); } .popup{ position: fixed; top: 100%; width: 100%; height: 100%; z-index: 10001; } .popup.active{ top:0; background-color: rgba(3, 3, 3, 0.98); transition: background-color .6s ,opacity .6s; } .popup .main-btn-rect{ padding: 10px 100px; } .popup .popup-content{ position: absolute; top: 50%; left: 50%; max-height: 568px; min-width: 320px; margin-top: 150px; padding: 25px; background-color: #FFFFF0; color: #070000; -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24); box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); -webkit-transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -o-transform: translateX(-50%) translateY(-50%); transition: margin .6s; -webkit-transition: margin .6s; -moz-transition: margin .6s; -o-transition: margin .6s; } .popup.active .popup-content{ margin-top: 0px; } .popup-content h6{ display: table; font-size: 16px; text-align: center; margin: 10px auto; font-family: 'Roboto',sans-serif; text-transform: uppercase; font-weight: 100; } .form-group{ position: relative; width: 90%; margin: 0px auto; } form#send input, form#send textarea{ position: relative; margin-bottom: 32px; width: 100%; height: 29px; font-family: 'RobotoLight', sans-serif; text-indent: 20px; background-color: transparent; outline: 0; border: none; border-bottom: 1px solid #070000; -webkit-transition: border 0.6s; -o-transition: border 0.6s; transition: border 0.6s; } form#send input:focus, form#send textarea:focus{ border-bottom: 1px solid rgb(63, 173, 168); } form#send label{ position: absolute; top: 0; line-height: 28px; -webkit-transition: color .5s; -o-transition: color .5s; transition: color .5s; } form#send input:focus + label, form#send textarea:focus + label{ color: rgb(63, 173, 168); } form#send .txt{ line-height: 22px; left: 2px; } form#send .main-btn-rect { position: relative; display: block; padding: 12px 80px; margin: 0px auto; font-size: 14px; } form#send .main-btn-rect i { margin-right: 5px; } .popup .fade-out{ position: absolute; top: -20px; right: -20px; text-align: center; font-size: 15px; } .share-wrap{ position: absolute; display: inline-table; top: 67%; left: 50%; transform: translate(-50%, -50%); padding: 15px; text-align: center; } .share-btn{ color: #FFFFF0; padding: 7px 25px; text-decoration: none; cursor: pointer; font-weight: 100; font-size: 14px; font-family:'Lobster', sans-serif; background-color: rgba(63, 173, 168, .8); text-transform: uppercase; border-radius: 5px; transition: background-color .5s; -webkit-transition: background-color .5s; -moz-transition: background-color .5s; -o-transition: background-color .5s; } .share-btn:hover{ color: #FFFFF0; text-decoration: none; background-color: rgba(63, 173, 168, 1.0); } .resp-sharing-button__link, .resp-sharing-button__icon { display: inline-block } .resp-sharing-button__link { text-decoration: none; color: #fff; margin: 2px; } .resp-sharing-button { border-radius: 5px; transition: 25ms ease-out; padding: 6px 9px; transition: background-color .5s; -webkit-transition: background-color .5s; -moz-transition: background-color .5s; -o-transition: background-color .5s; } .resp-sharing-button__icon svg { width: 1em; height: 1em; margin-right: 0.4em; vertical-align: top } .resp-sharing-button--small svg { margin: 0; vertical-align: middle } .resp-sharing-button__icon, .resp-sharing-button__icon--solid, .resp-sharing-button__icon--solidcircle { fill: #fff; stroke: none } .resp-sharing-button--facebook { background-color: #3b5998; border-color: #3b5998; } .resp-sharing-button--facebook:hover, .resp-sharing-button--facebook:active { background-color: #2d4373; border-color: #2d4373; } .resp-sharing-button--twitter { background-color: #55acee; border-color: #55acee; } .resp-sharing-button--twitter:hover, .resp-sharing-button--twitter:active { background-color: #2795e9; border-color: #2795e9; } .resp-sharing-button--linkedin { background-color: #0077b5; border-color: #0077b5; } .resp-sharing-button--linkedin:hover, .resp-sharing-button--linkedin:active { background-color: #046293; border-color: #046293; } @media only screen and (max-width: 768px){ h1 {font-size: 25px;} h2 {font-size: 14px;} form#send .main-btn-rect {padding: 7px 60px; font-size: 14px;} .popup-btn{padding: 7px 60px; font-size: 14px;} } Tentei copiar o código do index.html mas não aparece os outros botões.
      Puderem me ajudar agradeço.

      Um abraço.
    • Por ernestovm
      Seguinte. Eu não, mas acho que TODOS os desenvolvedores estão no mato sem cachorro no que se refere a esse problemão, que é a atualização do site lá no browser do seu usuário/visitante. Seja no acesso pelo computador e, pior ainda, pelo celular.
      Quando altero o arquivo stylo.css ou alguma imagem o browser, principlmente o Google Chrome NÃO ATUALIZA. No computador, só atualiza se eu teclar CTRL+F5, mas se pensarmos no visitante não dá né? "Nivelando por baixo", imagine aquele visitante do seu site que não entende bulufas... Vou ter que colocar no site um aviso pra todo mundo apertar CTRL+F5 para atualizar a página? Quando? Sempre? Um INFERNO.
      E quanto ao acesso do visitante pelo celular? Pior ainda.
      Então estou à procura de uma solução transparente ao usuário. No que se refere às imagens, encontrei soluções razoáveis, mas quanto ao arquivo CSS, nada encontrei.
      Se alguém souber de alguma "mágica" que resolva esse problema, compartilhe. TODOS os demais desenvolvedores agradecem.
      Obrigado
       
    • Por jacquesvaladares
      Como inserir uma imagem como background em uma célula de tabela. Fiz um exemplo simples q apresento abaixo.
       
      <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
      <html>
      <head>
        <meta http-equiv="content-type"
       content="text/html; charset=ISO-8859-1">
        <title>Teste de imagem na celula da tabela</title>
      <!--&#8211; I N I C I O C S S &#8211;-->
        <style type="" text/css="">
      .imagem{
      background: url(liz.png) no repeat;
      }
        </style><!--&#8211; F I M C S S &#8211;-->
      </head>
      <body>
      <table
       style="width: 100%; height: 450px; text-align: left; margin-left: auto; margin-right: auto;"
       border="2" cellpadding="2" cellspacing="2">
        <tbody>
          <tr>
            <td style="height: 50%; width: 50%;"><class
       ="imagem"></class></td>
            <td
       style="height: 50%; width: 50%; background-color: rgb(255, 255, 204);"></td>
          </tr>
          <tr>
            <td
       style="height: 50%; width: 50%; background-color: rgb(51, 102, 255);"></td>
            <td
       style="height: 50%; width: 50%; background-color: rgb(51, 255, 51);"></td>
          </tr>
        </tbody>
      </table>
      <br>
      </body>
      </html>
       

×

Informação importante

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