对于我的一生,我无法解决这个问题,我们将不胜感激!

我正在尝试将背景图像应用于div类,由于某种原因该图像将不会显示,但是当我将相同的图像应用于身体时,它的效果很好,我创建了一个新的html / css文件进行测试并尝试一下,请参见下面的示例。

这有效

的HTML

<body>
  <div class="topNav">
    <p>Content here</p>
  </div>
</body>


的CSS

body {
  background-image: url("images/topNav-bg.png");
  background-repeat: repeat-x;
}


这不

<body>
  <div class="topNav">
    <p>Content here</p>
  </div>
</body>


的CSS

.topNav {
  background-image: url("images/topNav-bg.png");
  background-repeat: repeat-x;
}


不起作用的方法与起作用的方法的唯一区别是,css选择器指向的是类而不是元素,为什么我可能遇到这个问题呢?我尝试将一个ID也添加到div,以更具体的方式考虑它可能会起作用,我还尝试将div类的宽度和高度设为100%,考虑是否设置了大小会起作用,但它仍然无济于事,并且,如果是这样的话,它肯定不会对身体元素起作用吗?
我的css文件已链接,并且图像的路径也都正确,否则当我将css规则应用于body元素时,它肯定无法工作吗?
这似乎真的很基本,但是已经困扰我好多年了!

提前致谢,

杰米

编辑

我的工作页面中的实际代码如下:
的HTML

    <div class="topNav">
      <ul>
        <li><a href="#">Log in</a></li>
        <li><a href="#">Create account</a></li>
        <li><a href="#">Contributions</a></li>
        <li><a href="#">Talk</a></li>
        <li><span class="glyphicon glyphicon-user" aria-hidden="true"></span> Not logged in</li>
      </ul>
    </div>


的CSS

.topNav {
    margin: 0px 0px 0px 176px;
    background-image: url('../images/topNav-bg.png') !important;
    background-repeat: repeat-x;
    height: 40px;
    width: 90.83%;
}


我认为这可能是其他干扰因素,这就是为什么我举这个例子来尝试找出问题的原因,尽管我从div中删除了所有其他样式后,它还是重复了一次。

最佳答案

body div .topNav {
  background-image: url("images/topNav-bg.png");
  background-repeat: repeat-x;
}


我认为这可能有效

关于html - HTML/CSS背景图片将应用于元素,但不适用于类选择器?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39549167/

10-12 00:38
查看更多