Ir ao conteúdo
  • Cadastre-se

CSS Alinhar div no centro da tela


Posts recomendados

Estou com dificuldade para alinhar a div row no centro da tela, uma opção que pesquisei como "flexbox" de alinhamento moderno, não está funcionando.

 

<div class="row">
  <div class="column">
    <div class="card">
      <h3>Card 1</h3>
      <p>Some text</p>
      <p>Some text</p>
      <p>Some text</p>
      <p>Some text</p>
      <p>Some text</p>
      <p>Some text</p>
    </div>
  </div>
  
  <div class="column">
    <div class="card">
      <h3>Card 2</h3>
      <p>Some text</p>
      <p>Some text</p>
      <p>Some text</p>
      <p>Some text</p>
      <p>Some text</p>
      <p>Some text</p>
    </div>
  </div> 

 

body {background-color: #F5F5F5;}


  
  /* Float four columns side by side */
  .column {
    float: center;
    width: 15%;
    padding: 0px;
    
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
  }
  
  /* Remove extra left and right margins, due to padding */
  .row {
    display: flex;
    align-items: center;
    justify-content: center;
}
  
  /* Clear floats after the columns */
  .row:after {
    content: "";
    display: table;
    clear: both;
    
  }
  
  /* Responsive columns */
  @media screen and (max-width: 600px) {
    .column {
      width: 100%;
      display: block;
      margin-bottom: 20px;
      
    }
  }
  
  /* Style the counter cards */
  .card {
   /* box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2); */
    padding: 50px;
    text-align: center;
    background-color: #ffffff;

  }

 

Link para o comentário
Compartilhar em outros sites

Olá @Impts

Eu vi aqui que no código que você enviou está faltando um fechamento da div row.

Nessa parte:

2 horas atrás, Impts disse:
<div class="row">
  <div class="column">
    <div class="card">
      <h3>Card 1</h3>
      <p>Some text</p>
      <p>Some text</p>
      <p>Some text</p>
      <p>Some text</p>
      <p>Some text</p>
      <p>Some text</p>
    </div>
  </div>
  
  <div class="column">
    <div class="card">
      <h3>Card 2</h3>
      <p>Some text</p>
      <p>Some text</p>
      <p>Some text</p>
      <p>Some text</p>
      <p>Some text</p>
      <p>Some text</p>
    </div>
  </div> 

 

Tenta ver ai e depois me diz se deu certo

Link para o comentário
Compartilhar em outros sites

Oi, então!

Você importou a sua folha de estilos CSS na página HTML?

Era para ficar assim:

<head>
  	...
  	<link rel="stylesheet" type="text/css" href="styles.css" />
</head>

 

--- Edit ---

Eu tentei ver como seria esse seu código aqui na minha máquina e ficou assim:

Protótipo

Dá uma olhada ai!

Link para o comentário
Compartilhar em outros sites

@Impts Ah, entendi!

 

Pra isso adiciona essas duas linha na classe row do seu CSS:

width: 100%;
min-height: 100%;

 

Com elas é como se pedíssemos para que a div row tenha um tamanho(width) de 100% e uma largura(height) minima de 100% também, pegando assim todo o espaço da nossa tela.

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...