3
respostas

[Bug] Componente Rodape aparecendo acima na pagina SobreMim

Tive o mesmo problema que Leandro comentou anteriormente.

Na aba início, é exibido tudo corretamente. Mas na aba sobre mim o rodapé aparece acima, mesmo tendo o mesmo padrão de código

import { BrowserRouter, Route, Routes } from 'react-router-dom'
import './App.css'
import Inicio from './pages/Inicio/Inicio'
import SobreMim from './pages/SobreMim/SobreMim'
import Menu from './components/Menu/Menu'
import Rodape from './components/Rodape/Rodape'
import PaginaPadrao from './components/PaginaPadrao/PaginaPadrao'

function AppRoutes() {

  return (
    <BrowserRouter>
      <Menu />

      <Routes>
        <Route path='/' element={<PaginaPadrao />}>
          <Route path='/' element={<Inicio />} />
          <Route path='/sobremim' element={<SobreMim />} />
        </Route>

        <Route path='*' element={<div>Página não encontrada</div>} />
      </Routes>
      
      <Rodape />
    </BrowserRouter>
  )
}

export default AppRoutes
import React from 'react'
import Banner from '../Banner/Banner'
import { Outlet } from 'react-router-dom'

const PaginaPadrao = () => {
  return (
    <main>
        <Banner />

        <Outlet />
    </main>
  )
}

export default PaginaPadrao
import React from 'react'
import styles from './Inicio.module.css';

import posts from '@/json/posts.json';
import Post from '@/components/Post/Post';

const Inicio = () => {
  return (
    <ul className={styles.posts}>
      {posts.map((post) => (
        <li key={post.id}>
          <Post post={post} />
        </li>
      ))}
    </ul>
  )
}

export default Inicio
import React from 'react'
import PostModelo from '../../components/PostModelo/PostModelo'
import fotoCapa from '@/assets/sobre_mim_capa.png'

const SobreMim = () => {
  return (
    <PostModelo
      fotoCapa={fotoCapa}
      titulo='Sobre Mim'
    >
      conteudo...
    </PostModelo>
  )
}

export default SobreMim

Site na Aba Início

Site na aba Sobre Mim

3 respostas

Oi, Thiago, tudo bem?

Pelos códigos que você enviou não consegui identificar o problema, peço que você, por gentileza, compartilhe o projeto completo através de um repositório no GitHub, dessa forma, eu conseguirei te ajudar de forma mais assertiva.

Fico no aguardo!

Claro!

GitHub: https://github.com/Pxelll/-site-portifolio

Oi, Thiago, tudo bem?

O problema está no componente "PostModelo", onde uma <div> foi fechada após todo o conteúdo dentro da tag <article>, da seguinte maneira:

return (
<article className={styles.postModeloContainer}>
    <div 
        className={styles.fotoCapa}
        style={{ backgroundImage: `url(${fotoCapa})` }}
    >
        <h2 className={styles.titulo}>
            {titulo}
        </h2>
        <div className={styles.postConteudoContainer}>
            {children}
        </div>
    </div>
</article>
)

Esse fechamento deveria ser feito antes da abertura da tag <h2>. Ficaria assim:

return (
    <article className={styles.postModeloContainer}>
        <div
            className={styles.fotoCapa}
            style={{ backgroundImage: `url(${fotoCapa})` }}
        ></div>
        <h2 className={styles.titulo}>
            {titulo}
        </h2>
        <div className={styles.postConteudoContainer}>
            {children}
        </div>
    </article>
)

Espero ter ajudado. Caso tenha dúvidas, conte com o fórum. Abraços!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!