标题的背景图像不起作用

时间:2016-11-08 16:39:47

标签: html css

我试图使用全屏图像作为我的标题背景但由于某种原因图像没有显示,我无法弄清楚我做错了什么。有人可以帮忙吗?该图像与html和css文件btw位于同一文件夹中。

CSS

body {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    }

#header{
    background-image:url(headerbackground.png);
    width: 100%;
    height: auto;
    }

ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: inline-block;
    float: right;
    }

HTML

<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="initial-scale=1.0, width=device-width">
<title>Test</title>

<link rel="stylesheet" type="text/css" href="stylesheet.css">

</head>

<body>

<header>
<div id="header">

<ul class="col-4">
    <li><a href="#">SOBRE</a></li>
    <li><a href="#">TRABALHOS</a></li>
    <li><a href="#">CONTACTO</a></li>
</ul>

</div>
</header>     

</body>

</html>

2 个答案:

答案 0 :(得分:1)

由于你已经给你的标题div(#header)没有明确的高度并且浮动了它所拥有的唯一的孩子,它会崩溃并且表现得像没有内容。要么给它一个高度,要么为它的CSS规则添加overflow:auto

答案 1 :(得分:0)

同意@ j08691。 使用html布局和CSS,至少对我来说,添加以下css总是有用的:

border: 1px solid green; //or any color you like

这样我们就可以清楚地看到布局如何。

另外,如果您遇到src图像大小问题,可以使用

background-size: cover;