在 tailwind css 中,预设的 `w-108` 并不存在,导致图片无法按预期缩放;需使用任意值语法 `w-[108px]` 显式声明宽度,才能生效。
Tailwind CSS 提供了大量预设的宽度工具类(如 w-4、w-64、w-full),但这些类名严格对应其内置的间距比例系统(默认基于 theme.spacing 配置)。值得注意的是:w-108 并非合法预设类——Tailwind 默认不包含 108 这一数值的宽度映射(常见预设上限通常为 w-96 = 24rem = 384px)。因此,当你在 Astro 组件中写 时,该类名不会被 Tailwind 编译器识别,最终生成的 CSS 规则缺失,图片将回退至原始尺寸或容器约束行为。
✅ 正确做法是使用 Arbitrary Value(任意值)语法:
将所需像素值包裹在方括号中,例如 w-[108px]、h-[240px] 或 max-w-[800px]。Tailwind 会动态生成对应的 CSS 声明:
<div>
<Navbar />
<!-- ✅ 正确:使用任意值语法设置精确宽度 -->
@@##@@
<div class="absolute top-0 left-0 flex flex-col items-start pl-10 pt-10">
<h1 class="text-5xl font-bold text-black mt-56 ml-10">Title</h1>
<h1 class="text-5xl font-bold text-black mt-5 ml-10 text-orange">"Sub para"</h1>
</div>
</div>
⚠️ 注意事项: