【问题标题】:Why isn't this background image being displayed when using a bootstrap template for it为什么在使用引导模板时不显示此背景图像
【发布时间】:2021-05-23 18:22:06
【问题描述】:

我有一个 asp.net 应用程序,我想在其中为我的前端使用一个预制的引导模板。我找到了this one。 模板中的原始网站看起来非常漂亮,背景是这样的:

我将所有的 css 复制到我的 css 文件夹中,并取出 html 并将其中的一些部分剪掉,以便我可以在其中呈现我自己的内容。 我的 _layout.cshtml 应该是其他 html 文件的脚手架现在看起来像这样:

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
        <meta name="description" content="" />
        <meta name="author" content="" />
        <title>Clean Blog - Start Bootstrap Theme</title>
        <link rel="icon" type="image/x-icon" href="assets/favicon.ico" />
        <!-- Font Awesome icons (free version)-->
        <script src="https://use.fontawesome.com/releases/v5.15.3/js/all.js" crossorigin="anonymous"></script>
        <!-- Google fonts-->
        <link href="https://fonts.googleapis.com/css?family=Lora:400,700,400italic,700italic" rel="stylesheet" type="text/css" />
        <link href="https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800" rel="stylesheet" type="text/css" />
        <!-- Core theme CSS (includes Bootstrap)-->
        <link href="css/styles.css" rel="stylesheet" />
    </head>
    <body>
        <!-- Navigation-->
        <nav class="navbar navbar-expand-lg navbar-light" id="mainNav">
            <div class="container px-4 px-lg-5">
                <a class="navbar-brand" href="index.html">Start Bootstrap</a>
                <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarResponsive" aria-controls="navbarResponsive" aria-expanded="false" aria-label="Toggle navigation">
                    Menu
                    <i class="fas fa-bars"></i>
                </button>
                <div class="collapse navbar-collapse" id="navbarResponsive">
                    <ul class="navbar-nav ms-auto py-4 py-lg-0">
                        <li class="nav-item"><a class="nav-link px-lg-3 py-3 py-lg-4" href="index.html">Home</a></li>
                        <li class="nav-item"><a class="nav-link px-lg-3 py-3 py-lg-4" href="about.html">About</a></li>
                        <li class="nav-item"><a class="nav-link px-lg-3 py-3 py-lg-4" href="post.html">Sample Post</a></li>
                        <li class="nav-item"><a class="nav-link px-lg-3 py-3 py-lg-4" href="contact.html">Contact</a></li>
                    </ul>
                </div>
            </div>
        </nav>
        <!-- Page Header-->
        <header class="masthead" style="background-image: url('../../wwwroot/assets/home-bg.jpg')">
            <div class="container position-relative px-4 px-lg-5">
                <div class="row gx-4 gx-lg-5 justify-content-center">
                    <div class="col-md-10 col-lg-8 col-xl-7">
                        <div class="site-heading">
                            <h1>Clean Blog</h1>
                            <span class="subheading">A Blog Theme by Start Bootstrap</span>
                        </div>
                    </div>
                </div>
            </div>
        </header>
        <main role="main" class="pb-3">
            @RenderBody()
        </main>

        <footer class="border-top">
            <div class="container px-4 px-lg-5">
                <div class="row gx-4 gx-lg-5 justify-content-center">
                    <div class="col-md-10 col-lg-8 col-xl-7">
                        <ul class="list-inline text-center">
                            <li class="list-inline-item">
                                <a href="#!">
                                    <span class="fa-stack fa-lg">
                                        <i class="fas fa-circle fa-stack-2x"></i>
                                        <i class="fab fa-twitter fa-stack-1x fa-inverse"></i>
                                    </span>
                                </a>
                            </li>
                            <li class="list-inline-item">
                                <a href="#!">
                                    <span class="fa-stack fa-lg">
                                        <i class="fas fa-circle fa-stack-2x"></i>
                                        <i class="fab fa-facebook-f fa-stack-1x fa-inverse"></i>
                                    </span>
                                </a>
                            </li>
                            <li class="list-inline-item">
                                <a href="#!">
                                    <span class="fa-stack fa-lg">
                                        <i class="fas fa-circle fa-stack-2x"></i>
                                        <i class="fab fa-github fa-stack-1x fa-inverse"></i>
                                    </span>
                                </a>
                            </li>
                        </ul>
                        <div class="small text-center text-muted fst-italic">Copyright &copy; Your Website 2021</div>
                    </div>
                </div>
            </div>
        </footer>
        <!-- Bootstrap core JS-->
        <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.1/dist/js/bootstrap.bundle.min.js"></script>
        <!-- Core theme JS-->
        <script src="js/scripts.js"></script>
    </body>
</html>

据我了解,显示背景图片的中心线是这条:

<header class="masthead" style="background-image: url('../../wwwroot/assets/home-bg.jpg')">

我们将图像设置为背景。

问题是,我得到的网站看起来像这样:

我没有将漂亮的图像作为背景,而是变成了灰色。我想显示图像。 如何让图像在背景中显示,就像在我链接的源中一样?

编辑:

我现在查看了开发工具,找到了它:

但是点击图片让我This localhost page can’t be found

所以看起来给定的路径是错误的。这对我来说有点奇怪,因为我的 IDE 实际上向我建议了整个当前路径。

我应该如何处理我的路径才能找到图像?

【问题讨论】:

  • 如果您在开发者工具栏中查找图像,它是否已加载?
  • 它看起来好像图像已加载,但如果我在开发工具中单击指向它的链接,它会转到https://localhost:5001/wwwroot/assets/home-bg.jpg 并显示This localhost page can’t be found。这对我来说很奇怪,因为我的 ide 实际上向我建议了路径
  • 刚刚添加了一个编辑

标签: html css bootstrap-4


【解决方案1】:

您提到的路径 (../../wwwroot/assets/home-bg.jpg) 是否正确?因为如果路径不正确,图像将不会被渲染,并且由于提到的类名,背景颜色会变为灰色。

【讨论】:

  • 路径应该是正确的。我的 ide 为我推荐了它
【解决方案2】:

在尝试了../../wwwroot/assets/home-bg.jpg 路径之后,我尝试假设我的应用程序默认会在 wwwroot 目录中查找。所以我尝试了assets/home-bg.jpg的路径。

我的 IDE(骑手)显示红线,并抱怨它。但它有效

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-01
    • 2021-07-17
    • 1970-01-01
    • 1970-01-01
    • 2019-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多