AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / coding / Perguntas / 77713538
Accepted
Mark
Mark
Asked: 2023-12-25 19:45:17 +0800 CST2023-12-25 19:45:17 +0800 CST 2023-12-25 19:45:17 +0800 CST

Usando um sistema de grade responsivo, mantenha duas colunas na mesma linha e permita mais colunas para telas maiores

  • 772

Aqui está um trecho simples escrito com Chota :

.card {
  margin: 30px;
}

.tag {
  margin-left: .5em;
}

.field {
  border-radius: 5px;
}
<link rel="stylesheet" href="https://unpkg.com/chota@latest">
<link rel="icon" href="./favicon.ico" type="image/x-icon">

<div class="row is-center">
  <div class="col-12 col-6-md col-4-lg">
    <div class="card">
      <header class="is-center">
        <h4>Controllo remoto stufa</h4>
      </header>
      <p class="is-center">La stufa è<span class="tag">SPENTA</span></p>
      <div class="is-center">
        <button class="button error">ON/OFF</button>
      </div>
      <hr>
      <div class="row">
        <div class="col-6 is-center">
          <img src="https://icongr.am/material/thermometer.svg?size=24">Temperatura
        </div>
        <div class="col-6 is-center">
          <span class="tag field">22 °C</span>
        </div>
      </div>
      <div class="row">
        <div class="col-6 is-center">
          <img src="https://icongr.am/material/water-outline.svg?size=24">Umidità
        </div>
        <div class="col-6 is-center">
          <span class="tag field">50% RH</span>
        </div>
      </div>
      <div class="row">
        <div class="col-6 is-center">
          <img src="https://icongr.am/material/calendar-month.svg?size=24">Data<span class="tag field">25/12/2023</span>
        </div>
        <div class="col-6 is-center">
          <img src="https://icongr.am/material/clock-outline.svg?size=24">Ora<span class="tag field">12:00</span>
        </div>
      </div>
    </div>
  </div>
</div>

Veja como aparece em telas grandes:

insira a descrição da imagem aqui

e em telas menores:

insira a descrição da imagem aqui

Quero, mesmo em telas menores, manter na mesma linha as etiquetas (ou seja, "Temperatura") e seus valores. Como a largura do sistema de grade é 12 e a documentação diz:

Todas as colunas são 100% para largura do dispositivo <600px

Achei que adicionar duas colunas com classe col-6deveria levar a uma única linha com duas colunas, mesmo para dispositivos menores.

Obviamente estou errado. Como devo mudar minha grade?

Como bônus ... eu gostaria de permitir que telas maiores tivessem alguns campos (no exemplo, como data e hora), enquanto em telas intermediárias/menores ele deveria voltar a ter apenas um campo por linha.

Existe uma maneira simples de conseguir isso?

html
  • 1 1 respostas
  • 36 Views

1 respostas

  • Voted
  1. Best Answer
    Eezo
    2023-12-26T16:15:10+08:002023-12-26T16:15:10+08:00

    Nova biblioteca, mas basicamente com layout flexível, então ou você procura uma classe com propriedade flex-wrap: nowrapde apenas criar uma nova como minha demonstração abaixo ( .mobile-no-wrap) e adicioná-la onde for necessário.

    Como bônus ... eu gostaria de permitir que telas maiores tivessem alguns campos (no exemplo, como data e hora), enquanto em telas intermediárias/menores ele deveria voltar a ter apenas um campo por linha.

    Basicamente, apenas outro caso de flex-wrap: nowrap, adicione-o ao div pai para deixar os filhos dentro da mesma linha e, em seguida, quebre-o quando estiver em um tamanho de tela menor usando a consulta de mídia e inverta a flex-wrappropriedade de nowrappara wrap.

    .card {
      margin: 30px;
    }
    
    .tag {
      margin-left: .5em;
    }
    
    .field {
      border-radius: 5px;
    }
    
    .row.mobile-no-wrap {
      flex-wrap: nowrap;
    }
    <link rel="stylesheet" href="https://unpkg.com/chota@latest">
    <link rel="icon" href="./favicon.ico" type="image/x-icon">
    
    <div class="row is-center">
      <div class="col-12 col-6-md col-4-lg">
        <div class="card">
          <header class="is-center">
            <h4>Controllo remoto stufa</h4>
          </header>
          <p class="is-center">La stufa è<span class="tag">SPENTA</span></p>
          <div class="is-center">
            <button class="button error">ON/OFF</button>
          </div>
          <hr>
          <div class="row mobile-no-wrap">
            <div class="col-6 is-center">
              <img src="https://icongr.am/material/thermometer.svg?size=24">Temperatura
            </div>
            <div class="col-6 is-center">
              <span class="tag field">22 °C</span>
            </div>
          </div>
          <div class="row mobile-no-wrap">
            <div class="col-6 is-center">
              <img src="https://icongr.am/material/water-outline.svg?size=24">Umidità
            </div>
            <div class="col-6 is-center">
              <span class="tag field">50% RH</span>
            </div>
          </div>
          <div class="row">
            <div class="col-6 is-center">
              <img src="https://icongr.am/material/calendar-month.svg?size=24">Data<span class="tag field">25/12/2023</span>
            </div>
            <div class="col-6 is-center">
              <img src="https://icongr.am/material/clock-outline.svg?size=24">Ora<span class="tag field">12:00</span>
            </div>
          </div>
        </div>
      </div>
    </div>

    • 1

relate perguntas

  • Usando o ponto de código para renderizar o ícone delineado em vez de preenchido no Material Design Google Fonts

  • Como fazer tab como uma forma de seta usando css

  • Desenhando linhas inclinadas dentro da tabela em html e css

  • Tabela HTML com 2 linhas de células seguidas

  • Como criar material angular mat-grid-list

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    destaque o código em HTML usando <font color="#xxx">

    • 2 respostas
  • Marko Smith

    Por que a resolução de sobrecarga prefere std::nullptr_t a uma classe ao passar {}?

    • 1 respostas
  • Marko Smith

    Você pode usar uma lista de inicialização com chaves como argumento de modelo (padrão)?

    • 2 respostas
  • Marko Smith

    Por que as compreensões de lista criam uma função internamente?

    • 1 respostas
  • Marko Smith

    Estou tentando fazer o jogo pacman usando apenas o módulo Turtle Random e Math

    • 1 respostas
  • Marko Smith

    java.lang.NoSuchMethodError: 'void org.openqa.selenium.remote.http.ClientConfig.<init>(java.net.URI, java.time.Duration, java.time.Duratio

    • 3 respostas
  • Marko Smith

    Por que 'char -> int' é promoção, mas 'char -> short' é conversão (mas não promoção)?

    • 4 respostas
  • Marko Smith

    Por que o construtor de uma variável global não é chamado em uma biblioteca?

    • 1 respostas
  • Marko Smith

    Comportamento inconsistente de std::common_reference_with em tuplas. Qual é correto?

    • 1 respostas
  • Marko Smith

    Somente operações bit a bit para std::byte em C++ 17?

    • 1 respostas
  • Martin Hope
    fbrereto Por que a resolução de sobrecarga prefere std::nullptr_t a uma classe ao passar {}? 2023-12-21 00:31:04 +0800 CST
  • Martin Hope
    比尔盖子 Você pode usar uma lista de inicialização com chaves como argumento de modelo (padrão)? 2023-12-17 10:02:06 +0800 CST
  • Martin Hope
    Amir reza Riahi Por que as compreensões de lista criam uma função internamente? 2023-11-16 20:53:19 +0800 CST
  • Martin Hope
    Michael A formato fmt %H:%M:%S sem decimais 2023-11-11 01:13:05 +0800 CST
  • Martin Hope
    God I Hate Python std::views::filter do C++20 não filtrando a visualização corretamente 2023-08-27 18:40:35 +0800 CST
  • Martin Hope
    LiDa Cute Por que 'char -> int' é promoção, mas 'char -> short' é conversão (mas não promoção)? 2023-08-24 20:46:59 +0800 CST
  • Martin Hope
    jabaa Por que o construtor de uma variável global não é chamado em uma biblioteca? 2023-08-18 07:15:20 +0800 CST
  • Martin Hope
    Panagiotis Syskakis Comportamento inconsistente de std::common_reference_with em tuplas. Qual é correto? 2023-08-17 21:24:06 +0800 CST
  • Martin Hope
    Alex Guteniev Por que os compiladores perdem a vetorização aqui? 2023-08-17 18:58:07 +0800 CST
  • Martin Hope
    wimalopaan Somente operações bit a bit para std::byte em C++ 17? 2023-08-17 17:13:58 +0800 CST

Hot tag

python javascript c++ c# java typescript sql reactjs html

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve