Tailwind css backgroundImage对我不起作用

v6ylcynt  于 2023-02-26  发布在  其他
关注(0)|答案(9)|浏览(214)

所有,
我正在尝试使用tailwinds backgroundImage解决方案,我在这里或github上找到了许多其他tailwindcss问题的帮助,但没有这个。这不是一个复杂的任务,但仍然不起作用。因此,正如文档中所述,我想创建2个简单的背景图像,用于多个视图大小。文档https://tailwindcss.com/docs/background-image中声明:"默认情况下,只为背景图像实用程序生成响应变量。"这意味着,无需对变量进行任何进一步配置,我就可以将其用于此目的。
下面是我的tailwind.conf.js的样子(重要部分在最后):

const plugin = require('tailwindcss/plugin')
module.exports = {
    purge: [
      "./pages/**/*.vue",
      "./components/**/*.vue",
      "./plugins/**/*.vue",
      "./static/**/*.vue",
      "./store/**/*.vue"
    ],
    theme: {
        extend: {
            minHeight: {
                '120': '30rem',
            },
            height: {
                '15': '3.75rem',
                '17': '4.25rem',
                '7': '1.75rem',
                '75': '18.75rem',
            },
            width: {
                '15': '3.75rem',
                open: '11.875rem',
                '75': '18.75rem',
            },
            margin: {
                '7': '1.75rem',
                '17': '4.25rem',
                '27': '6.75rem',
            },
            padding: {
                '7': '1.75rem',
            },
            borderWidth: {
                '5': '5px',
            },
            fontSize: {
                '5xl': '3.375rem',
                'xxl': '1.375rem',
            },
            boxShadow: {
                'lg': '0px 0px 10px #00000033',
                'xl': '0px 0px 20px #00000080',
            },
            gap: {
                '7': '1.75rem',
            },
            inset: {
                '10': '2.5rem',
                '11': '2.75rem',
                '17': '4.25rem',
                '1/2': '50%',
            },
            backgroundImage: {
                'hero-lg': "url('/storage/img/sys/lg-hero.jpg')",
                'hero-sm': "url('/storage/img/sys/sm-hero.jpg')",
            },
        }
    },
    variants: {
        opacity: ['group-hover'],
        backgroundOpacity: ['group-hover'],
    },
    plugins: []
}

只是为了确保我包含了完整的内容。这是html的样子:

<div class="bg-hero-sm lg:bg-hero-lg h-24 w-24">
   potato
</div>
<div class="h-24 bg-gradient-to-r from-orange-400 via-red-500 to-pink-500"></div>

正如我所说,没有什么特别的,"npm run dev"没有任何错误...但是如果我检查元素,我看不到任何与css中的任何背景参数相关的东西。甚至文档中的例子也不起作用,这应该提供一个渐变块。我不认为这是重要的信息,但是我在laravel中使用了tailwind。
有人能帮我吗?我很绝望,我试着让它工作几天:(我可以在我的sass文件中使用css代码,但我想使用tailwind自己的解决方案)
提前感谢大家!

0s0u357o

0s0u357o1#

我在TailwindCSS 2.2.7中遇到了这个问题,我的问题是语法错误。

    • 尾风css.配置js:**
theme: {
    backgroundImage: {
      'pack-train': "url('../public/images/packTrain.jpg')",
    },
    • 应用程序js**
<div className="rounded-lg shadow-lg mb-2 h-screen bg-pack-train flex flex-col sm:mx-8"></div>

'"是关键的。由于某种原因eslint在保存时"清理"了这些字符,这使得它无法工作。此外,../领先于url也是关键的。

shyt4zoc

shyt4zoc2#

如果您不想在tailwindcss.config.js中扩展主题,而想直接在div中添加背景图像,您可以尝试:

<div className="bg-[url('../public/assets/images/banner.svg')]">

这是使背景图像工作的最简单方法。
参考:在任意值标题下检查

pieyvz9o

pieyvz9o3#

tailwindcss的背景图像功能已经在1.7.0版本中发布。
我在我的开发环境中测试了你的代码,因为我也有一个早期版本的tailwindcss,所以它也不工作,升级到最新版本后,你的代码工作得很好。

ss2ws0br

ss2ws0br4#

编辑您的tailwind.config.js

module.exports = {
theme: {
  extend: {
    backgroundImage: theme => ({
     'hero-pattern': "url('/img/hero-pattern.svg')",
     'footer-texture': "url('/img/footer-texture.png')",
    })
  }
}

为你的图像添加名称和URL并使用它.例如bg-hero-pattern

svujldwt

svujldwt5#

你需要添加(主题) prop 到你的配置如下:

backgroundImage: (theme) => {
                'hero-lg': "url('/storage/img/sys/lg-hero.jpg')",
                'hero-sm': "url('/storage/img/sys/sm-hero.jpg')",
            },

或带有“../”的url,如下所示

backgroundImage: (theme) => {
                'hero-lg': "url('../storage/img/sys/lg-hero.jpg')",
                'hero-sm': "url('../storage/img/sys/sm-hero.jpg')",
            },

希望它能起作用:)

oiopk7p5

oiopk7p56#

在^3.1.8版本的图像路径不工作。然后我只是把“../”而不是“./”和它的工作。例如:

extend: {
  backgroundImage: {
   
    'hero-pattern': "url('../src/assets/images/bg.png')",

  }
}
r8xiu3jd

r8xiu3jd7#

我必须指定要显示的图像的高度

<div className="h-screen bg-hero"/>
sbdsn5lh

sbdsn5lh8#

对于静态图像[设置为背景图像]适用于我。
1.首先从静态图像文件夹导入图像。

import m5 from '../Assets/a2.avif'

1.那就这样用。

<div style={{ backgroundImage: `url(${m5})` }}>
a7qyws3x

a7qyws3x9#

模块.导出= {内容:["./src/**/*.{html,js}"],主题:{扩展{},背景图像:{“英雄-lg”:“网址(”/源代码/资产/图像/bg. png ')",“英雄主义”:“网址(”/源代码/资产/图像/bg. png ')",},},
class=“英雄内容bg-hero-sm lg:bg-hero-lg伸缩列lg:伸缩行反转”

相关问题