Alternativa B
A alternativa correta é a que contém a tag <meta name="viewport"...>.
Análise da Questão
Para entender a resposta, precisamos definir o que é responsividade no contexto de desenvolvimento web.
O que é Responsividade?
Um site responsivo é aquele que se adapta automaticamente ao tamanho da tela do dispositivo do usuário (seja um computador, tablet ou smartphone), ajustando o layout, tamanhos de fonte e imagens para garantir uma boa experiência de leitura.
Por que esta é a resposta correta?
A tag <meta name="viewport"> é o componente fundamental para ativar a responsividade em dispositivos móveis.
- Sem essa tag: Navegadores móveis assumem uma largura padrão (geralmente 960px ou 980px) e aplicam um "zoom out" (afastamento) para tentar encaixar todo o site na tela pequena. Isso faz com que o texto fique minúsculo e ilegível.
- Com essa tag (
content="width=device-width"): Você instrui o navegador para usar a largura real da tela do dispositivo como referência. Assim, o site é renderizado na escala correta, permitindo que o CSS (Media Queries, unidades relativas, etc.) funcione conforme o esperado.
Comparativo com as outras opções
| Código | Função Principal | Impacto na Responsividade |
|---|
<meta name="viewport"> | Configuração da viewport | Essencial. Garante que a tela seja interpretada corretamente pelo navegador móvel. |
display: flex | Modelo de Layout | Auxilia no ajuste de elementos, mas sem a viewport, o layout pode não escalar. |
flex: 1 | Propriedade de Flexbox | Controla o crescimento de itens dentro de um container flexível. |
width: 100% | Largura do elemento | Define largura relativa, mas não controla a escala inicial da página. |
margin: 0 auto | Centralização | Centraliza blocos de conteúdo, útil para desktop, mas não cria responsividade. |
Conclusão
Embora tecnologias como Flexbox (display: flex) sejam ferramentas poderosas para criar layouts flexíveis, elas dependem da configuração correta da Viewport para funcionar adequadamente em dispositivos móveis. Portanto, a tag meta viewport é a base que "dota" o site de responsividade.