sharp231
@sharp231

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

Tailwind で指定したはずなのにスタイルが当たっていない(ディレクトリ構成を追加)

解決したいこと

ディレクトリにまとめた際にコンポートネントが一部機能しないので反映させたいです

ローカルホストで確認するとHTMLとリンクだけが反映しています
例1になるのに例2になる

しかし、ロゴやCSS反映していないのでこれらを反映
させたいです

よろしくお願いします

ディレクトリ構成
スクリーンショット (116).png

発生している問題・エラー

エラーはなし

例)

NameError (uninitialized constant World)


または、問題・エラーが起きている画像をここにドラッグアンドドロップ

### 該当するソースコード
```jsx
import Image from "next/image";
import { Inter } from "next/font/google";
import { Links } from "../Links";
import { Headline } from "../Headline";

const inter = Inter({ subsets: ["latin"] });

export function Main(props) {
  return (
    <main
      className={`flex min-h-screen flex-col items-center justify-between p-24 ${inter.className}`}
    >
      <Headline page={props.page}>
        <code className="font-mono font-bold">pages/{props.page}.js</code>
      </Headline>

      <div className="relative flex place-items-center before:absolute before:h-[300px] before:w-[480px] before:-translate-x-1/2 before:rounded-full before:bg-gradient-radial before:from-white before:to-transparent before:blur-2xl before:content-[''] after:absolute after:-z-20 after:h-[180px] after:w-[240px] after:translate-x-1/3 after:bg-gradient-conic after:from-sky-200 after:via-blue-200 after:blur-2xl after:content-[''] before:dark:bg-gradient-to-br before:dark:from-transparent before:dark:to-blue-700/10 after:dark:from-sky-900 after:dark:via-[#0141ff]/40 before:lg:h-[360px]">
        <Image
          className="relative dark:drop-shadow-[0_0_0.3rem_#ffffff70] dark:invert"
          src="/next.svg"
          alt="Next.js Logo"
          width={180}
          height={37}
          priority
        />
      </div>
      <Links />
    </main>
  );
}

例1
スクリーンショット (114).png

例2
スクリーンショット (115).png

import { Inter } from "next/font/google";
import { Footer } from "../Components/Footer";
import { Main } from "../Components/Main";
import { Header } from "../Components/Header";

const inter = Inter({ subsets: ["latin"] });

export default function Home() {
  return (
    <main>
      <Header />
      <Main page="index" />
      <Footer />
    </main>
  );
}

import Image from "next/image";

export function Footer() {
  return (
    <div className="fixed bottom-0 left-0 flex h-48 w-full items-end justify-center bg-gradient-to-t from-white via-white dark:from-black dark:via-black lg:static lg:h-auto lg:w-auto lg:bg-none">
      <a
        className="pointer-events-none flex place-items-center gap-2 p-8 lg:pointer-events-auto lg:p-0"
        href="https://vercel.com?utm_source=create-next-app&utm_medium=default-template-tw&utm_campaign=create-next-app"
        target="_blank"
        rel="noopener noreferrer"
      >
        By{" "}
        <Image
          src="/vercel.svg"
          alt="Vercel Logo"
          className="dark:invert"
          width={100}
          height={24}
          priority
        />
      </a>
    </div>
  );
}

自分で試したこと

ディレクトリの相対パスと絶対パスの改善
ソースコードの修正

0

2Answer

コードからディレクトリ構成を想像すると、以下のようになっているのかと思いますが、間違い無いでしょうか?

  • pages/
    • index.tsx
  • Components/
    • Footer
    • Main
    • Footer

また、もし問題があるとしたら _app.jsx の記述が間違っている可能性もあります。

  • 実際に、どこにどのファイルを配置しているのか
  • _app.jsx の中身

まで書いていただかないと、現状をつかめないです。


加えて、今起こっている問題は「Tailwind で指定したはずなのにスタイルが当たっていない」という内容なので、タイトルとタグを変えることをオススメします。

僕は Tailwind を触ったことが無いのでお力になれないと思いますが、タイトルとタグに重要な情報が入っていれば、詳しい人の目にも止まる望みも出てきます。(逆に、入っていないと見つけてもらえません)

2Like

Comments

  1. @sharp231

    Questioner

    ありがとうございます
    改善します

    _app.jsx

    import '../styles/globals.css'
    
    export default function App({ Component, pageProps }) {
      return <Component {...pageProps} />
    }
    

ファイルを移動したらスタイルが適用されなくなった、ということはもしかすると、 tailwind.config.js の content 項目を正しく設定すると解決されるかもしれません

1Like

Comments

  1. @sharp231

    Questioner

    /** @type {import('tailwindcss').Config} */
    module.export = {
      content: [
        '../src/pages/**/*.{js,ts,jsx,tsx,mdx}',
        '../src/Components/**/*.{js,ts,jsx,tsx,mdx}',
        '../src/app/**/*.{js,ts,jsx,tsx,mdx}',
      ],
      theme: {
        extend: {
          backgroundImage: {
            'gradient-radial': 'radial-gradient(var(--tw-gradient-stops))',
            'gradient-conic':
              'conic-gradient(from 180deg at 50% 50%, var(--tw-gradient-stops))',
          },
        },
      },
      plugins: [],
    }
    

    ルートディレクトリ構造の見直しをしておりましたが改善がないのでcontentの内部を見ていただきたいです

  2. '../src/pages/**/*.{js,ts,jsx,tsx,mdx}', のところを
    './src//pages/**/*.{js,ts,jsx,tsx,mdx}', と変えたら改善しませんか?

    (Components, app も同様)

  3. @sharp231

    Questioner

    ありがとうございます!
    改善できました

    /** @type {import('tailwindcss').Config} */
    module.exports = {
      content: [
        './src//pages/**/*.{js,ts,jsx,tsx,mdx}',
        './src//Components/**/*.{js,ts,jsx,tsx,mdx}',
        './src//app/**/*.{js,ts,jsx,tsx,mdx}',
      ],
      theme: {
        extend: {
          backgroundImage: {
            'gradient-radial': 'radial-gradient(var(--tw-gradient-stops))',
            'gradient-conic':
              'conic-gradient(from 180deg at 50% 50%, var(--tw-gradient-stops))',
          },
        },
      },
      plugins: [],
    }
    

    例1と同じようになりました

  4. ご存知であったら蛇足になるかも知れませんが、 .././ については、こちらをご参考に。

Your answer might help someone💌