html - 如何在 Bootstrap 容器中将图像显示为背景

标签 html css twitter-bootstrap background-image

我是网络开发的新手,但我现在正在尝试制作一个网站。我遇到了一个问题,我无法将图像加载为容器的背景。您知道像那些普通的抄送 Bootstrap 网站一样。我在这里阅读了一些帖子,但它们并没有帮助解决我的问题。

文件结构:

/css/
   master.css
   bootstrap.min.css
   font-awesome.min.css
/imgs/
   pho.jpg
/scripts/
   bootstrap.min.js
index.html

HTML:

  <div class="container-fluid" id="landing">
    <div class="row">
      <div class="col-md-12">
        <ul class="nav nav-fill" id="topNav">
          <li class="nav-item">
            <a href="#" class="nav-link" id="orderOnline"><i class="fa fa-globe" aria-hidden="true"></i> Order Online</a>
          </li>
          <li class="nav-item">
            <a href="#" class="nav-link" id="contactPhone"><i class="fa fa-phone" aria-hidden="true"></i> 1-843-123-4567</a>
          </li>
          <li class="nav-item">
            <a href="#" class="nav-link" id="hours"><i class="fa fa-clock-o" aria-hidden="true"></i> 10:00 - 23:59</a>
          </li>
          <li class="nav-item">
            <a href="#" class="nav-link" id="myAccount"><i class="fa fa-user-circle" aria-hidden="true"></i> My Account</a>
          </li>
          <li>
            <a href="#" class="nav-link" id="cart"><i class="fa fa-shopping-cart" aria-hidden="true"></i> Cart</a>
          </li>
        </ul><!-- end of topNav -->
        <nav class="navbar navbar-expand-lg navbar-transparent">
          <a class="navbar-brand" href="#">Low-Country Thai Cuisine</a>
          <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
            <span class="navbar-toggler-icon"></span>
          </button>

          <div class="collapse navbar-collapse" id="navbarSupportedContent">
            <ul class="navbar-nav mr-auto">
              <li class="nav-item active">
                <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
              </li>
              <li class="nav-item">
                <a class="nav-link" href="#">About</a>
              </li>
              <li class="nav-item">
                <a class="nav-link" href="#">Menu</a>
              </li>
              <li class="nav-item">
                <a class="nav-link" href="#">Contact</a>
              </li>
            </ul>
          </div>
        </nav> <!-- end of navbar -->
      </div><!-- end of landing -->
    </div><!-- end of row -->

CSS:

#landing {
  background-image: url('../imgs/pho.jpg') no-repeat;
  -webkit-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  background-size: 100% auto;
}

那我做错了什么?为什么?

最佳答案

您在一个属性中指定了两个背景属性。因此,应该使用背景的简写属性:background。 应该这样写:

#landing {
  background: url('../imgs/pho.jpg') no-repeat;
  -webkit-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  background-size: 100% auto;
}

关于html - 如何在 Bootstrap 容器中将图像显示为背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46995943/

相关文章:

html - 右侧的 Bootstrap 导航栏间距

javascript - 如何使用javascript按tab键访问div?

javascript - 如何只执行一次 Jquery 代码?

html - 等高列 bootstrap 3

html - Bootstrap 容器中的内容

css - 两个 div 未使用显示 : inline-block 并排定位

javascript - 附加包含 Canvas 的 div 不起作用

html - 增加屏幕宽度以显示响应式导航栏

javascript - 在表格内的链接悬停上显示图像

html - 如何 float Bootstrap 导航栏并让它只从第二部分向下显示? (包括示例)