CSS:背景图像无法正常工作

问题描述 投票:-1回答:4

我刚刚开始在Web开发世界中,所以当涉及到html和css时,我是初学者。

我正在尝试为我的网页上的一段文字创建背景图像,但由于某种原因图像不会加载。

图片网址 我100%确定我的URL正确(文件存储在本地目录中),因为使用图像标记,

img src ='C:/..../ myimage.png'

工作得非常好。使用CSS中的background-image与此目录不起作用。

我也在尝试不同的IDE,看看我最喜欢哪个。我开始使用notepad ++和chrome浏览器。使用它,背景图像工作正常。如果我使用Brackets,即使它使用chrome作为实时反馈工具,也不会显示背景图像。

有人可以帮我理解为什么这不起作用?

这是我写的html和css。感谢您提供任何帮助。

HTML:

<p id='bgimgex'>Here is a paragraph of text which has a background image</p>

CSS

#bgimgex{

    font-size:1.7em;
    color:cyan;
    margin:auto;
    width:50vw;
    background-position:center;
    background-image:url('C:/Users/Adad Dayos/Desktop/phase 2/course work/HTML series/HTML5_course_1/mod 5/images/melly.png');
    background-size:100% 100%;
    background-repeat:no-repeat;
}
html css image background-image
4个回答
0
投票

只需将图像复制到项目目录中,避免在子文件夹名称中使用空格(或...)。

如果问题仍未解决,请检查您的控制台是否为chrome(按F12)并查看错误是什么。


0
投票

您需要更改“/”的斜杠“/”,因为您的css位于单独的文件中,并且正在从浏览器加载。

background-image:url('C:\\Users\\Adad Dayos\\Desktop\\phase 2\\course work\\HTML series\\HTML5_course_1\\mod 5\\images\\melly.png');

0
投票

以下代码适用于所有浏览器。我在我的系统中测试过。如果浏览器无法加载背景图像,请检入控制台(f12)。我没有看到任何问题。另外请使用file:/// C:/ Users作为background-image

    <html>
        <style>
    #bgimgex{

        font-size:1.7em;
        color:cyan;
        margin:auto;
        width:50vw;
        background-position:center;
        background-image:url('file:///C:/Users/Public/Pictures/Sample Pictures/Lighthouse.jpg');
        background-size:100% 100%;
        background-repeat:no-repeat;
    }


    </style>

    <body>
    <p id='bgimgex'>Here is a paragraph of text which has a background image</p>
    </body>
    </html>

-2
投票

解: 感谢Parham Heidari帮我解决这个问题。我会赞成你的回答,但我是新的堆栈交换,没有代表这样做。

所以我使用“inspect element”检查了chrome中的控制台,并看到:

Console debug info

这让我意识到存在阻止浏览器检索我的文件的安全问题。显然,当您为本地文件而不是相对目录提供完整目录时会发生这种情况。所以为了解决这个问题,我将我的网址更改为:

background-image:url('../images/melly.PNG');

另外,感谢Andrei Gheorghiu告诉我如何解决这个问题,尽管我很确定无论如何我只是解决了这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.