TailwindCSS 样式无法正确应用,除非我使用 Tailwind CDN 文件 (Laravel 9.x/Tailwind 3.x)

TailwindCSS styles not applying correctly unless I use the Tailwind CDN file (Laravel 9.x/Tailwind 3.x)

我已经安装了 Laravel 9.x 的新版本(确切地说是 9.2)和 Laravel Breeze 入门工具包用于身份验证。默认情况下 Laravel Breeze 安装了 Tailwind 3.x,它在 <head> HTML 标签内的以下行中编译。

<link rel="stylesheet" href="{{ asset('css/app.css') }}">

出于某种原因,只有当我手动将 Tailwind CSS CDN 文件添加到 app.blade.php 文件中的头部时,我的部分视图才能正确呈现(显然我宁愿不使用作为 Tailwind 3.x 的 CDN 文件已在 app.css 样式表中编译)。

<head>
  <link rel="stylesheet" href="{{ asset('css/app.css') }}">
  <!-- Really need to remove this line below -->
  <script src="https://cdn.tailwindcss.com/3.0.23"></script>
</head>

-- 将 CDN link 添加到 head 标签后的样子(这是不使用 CDN 时的样子)-- -- 没有将 CDN link 添加到 head 标签时的样子 --

这是我的 blade 文件中的代码(为了简单和可读性,我删除了 Laravel PHP 逻辑)。

<tr style="display: none;" x-show="selected == {{ $loop->iteration }}">
    <td class="text-center text-xs" colspan="5">
        <div class="flex flex-row">
            <div class="basis-2/12">
                <div>
                    player123 | 9.3
                </div>
            </div>

            <div class="basis-8/12">
                <div class="grid grid-cols-3 gap-4 w-100 md:w-1/2 mx-auto border-b py-2">
                    <div class="text-center text-xs md:text-sm">10</div>
                    <div class="text-center text-xs md:text-sm">Shots on Target</div>
                    <div class="text-center text-xs md:text-sm">10</div>
                </div>                                                                                
            </div>

            <div class="basis-2/12">
                <div>
                    player721 | 9.3
                </div>
            </div>
          </div>
    </td>
</tr>

-- 预期行为 --

然后显示统计数据 'row',因此它使用 table 的整个宽度,但不使用 <script src="https://cdn.tailwindcss.com/3.0.23"></script> 标签(如上图第一张图所示)。

-- 实际行为--

统计数据 'row' 似乎 'floated' 在元素的左侧 - 谁能解释为什么 flex-row 没有使用 [=19= 的全宽] table?

内的容器

p.s 我正在 运行ning npm 运行 watch 自动构建我的 app.css 我可以在 [=49] 中看到 Tailwind 3.x 东西=] 文件,当我查看源代码时。

app.css 中,尝试替换:

@tailwind base;
@tailwind components;
@tailwind utilities;

与:

@import "tailwindcss/base";
@import "tailwindcss/components";
@import "tailwindcss/utilities";

和运行npm run devnpm run watch

您的 Blade 文件位于何处? Laravel Breeze 的默认 tailwind.config.js 仅在以下路径中查找它需要生成的 类。

content: [
    './vendor/laravel/framework/src/Illuminate/Pagination/resources/views/*.blade.php',
    './storage/framework/views/*.php',
    './resources/views/**/*.blade.php',
],

不敢相信 - 我没有 运行 npm run watch 重现 app.css - 显然 tired.com

我通过添加我放置在资源中的 vue 组件的路径来解决这个问题,例如:resource/js/components/companies/CompanyIndex.vue
添加这个 './resources/js/**/*.vue'tailwind.config.js 中的内容列表将解决问题