Не удается центрировать сечение внутри изображения в next.js

#reactjs #next.js #tailwind-css

Вопрос:

Я новичок в Next.js. У меня есть домашняя страница в папке «Страницы», и я пытаюсь <h1></h1> расположить ее в центре изображения, но вместо этого она толкает ее вниз. Вот мой код…

 import image from '../public/images/background.jpg'
import Image from "next/image";
import Layout from "../components/Layout";

export default function HomePage() {
    return (
        <Layout>
            <main>
                <Image
                    src={image}
                    alt="Programming"
                    className="absolute object-cover w-full h-full"
                />
                <section className="relative flex justify-center min-h-screen pt-12 lg:pt-64 px-8">
                    <h1 className="text-6xl text-green-100 font-bold cursive leading-none lg:leading-snug home-name">Hi. I'm
                        Shloimi</h1>
                </section>
            </main>
        </Layout>

    )
}
 

Кто-нибудь может мне помочь, пожалуйста. И я использую Tailwind.css

Ответ №1:

Попробуйте это,

   <main className="relative">
    <Image
      src={image}
      alt="Programming"
      className="w-full h-full bg-cover"
    />
    <h1 className="absolute w-full text-6xl font-bold leading-none text-center text-green-100 top-1/2 transform translate-y-1/2 cursive lg:leading-snug home-name ">
      asdf
    </h1>
  </main>
 

Я удалил pt-12 lg:pt-64 , чтобы сделать вашу цель и вставил items-center , но если вы хотите использовать pt , то вы можете настроить эти значения.

Счастливого кодирования 🙂

Комментарии:

1. нет, все еще толкает его вниз. Это не помогает

2. потому что ты Image/next получаешь их территорию. таким образом, ваш section тег будет размещен ниже.

3. Так как же я мог это исправить, чтобы оно было красиво посередине изображения

4. проверьте HTML и CSS в этом play.tailwindcss.com/KMIAJVxPN3 . Я просто заменяю ваш компонент изображения на div

5. хорошо, но это все равно мне не помогает, так <Image /> как компонент занимает экран, а раздел толкает его вниз. в вашем примере вы просто добавляете URL-адрес изображения