1
resposta

Os itens dos cards não estão centralizando

Pessoal estou com esse problema que pode parecer bobo mas ainda não consegui encontrar o motivo, os itens que ficam dentro do card dos colaboradores não centralizam, eu tive esse mesmo problema quando foi feito o h3 que está no título do time, o mesmo não centralizou, porém quando eu coloquei o display inline-block ele se ajustou no meio... mas os cards ainda continuam incorretos Insira aqui a descrição dessa imagem para ajudar na acessibilidade

import Colaborador from '../Colaborador'
import './Time.css'
const Time = ({nome,corPrimaria,corSecundaria, colaboradores})=>{

    
     const css = {backgroundColor:corSecundaria}
    return (
        (colaboradores.length > 0 ) ? <section className='time' style={css}>
        <h3 style={{borderColor:corPrimaria}}>{nome}</h3> {/*ou feito na própria tag */}
       <div className='colaboradores'>
           {colaboradores.map(colaborador=><Colaborador imagem={colaborador.imagem} nome={colaborador.nome} cargo={colaborador.cargo}/>)}
       </div>
   </section> : ''
    )
}

export default Time

Css

.time {
    text-align: center;
    padding: 32px;
}

.time h3 {
    font-size: 32px;
    border-bottom: 4px solid;
    display: inline-block;
    padding-bottom: 8px;
}

.time .colaboradores {
    display: flex;
    justify-content: space-around;
    margin-top: 32px;
    flex-wrap: wrap;
}

Colaboradores

import './Colaborador.css'
const Colaborador = ({imagem, nome, cargo})=>{
    return(
        <div className="colaborador">
            <div className="cabecalho">
            <img src={imagem} alt={nome} />
            </div>
            <div className="rodape">
                <h4>{nome}</h4>
                <h5>{cargo}</h5>
            </div>
        </div>
    )
}

export default Colaborador
1 resposta

Olá João, tudo bem? Obrigada por compartilhar sua dúvida conosco. Pelo que pude entender, você está tendo dificuldades em centralizar os itens dentro dos cards dos colaboradores. Uma sugestão seria adicionar a propriedade "align-items: center" na classe ".time .colaboradores" do seu arquivo CSS. Dessa forma, os itens dentro dos cards serão centralizados verticalmente. Ficaria assim:

.time .colaboradores {
    display: flex;
    justify-content: space-around;
    margin-top: 32px;
    flex-wrap: wrap;
    align-items: center;
}

Se algum ainda não centralizar, você pode adicionar o text-align: center; nesse elemento que vai centralizar o texto, exemplo no título h5:

.colaborador .rodape h5{
        text-align: center;
}

Espero ter ajudado e bons estudos!