html - 在导航栏正下方添加背景图片

标签 html css

我想在导航栏正下方添加背景图像(具有完整窗口大小的宽度)。它不应该覆盖整个页面长度,而是从导航栏菜单下方开始,向下延伸到特定的指定高度。 (但宽度是满的)。

我引用了以下但仍然没有结果: Starting a background image below navbar in Twitter Bootstrap .我也没有使用任何 Bootstrap 。

这是我到目前为止编写的代码,但没有结果:

HTML:

<!DOCTYPE html>
<html>
  <head>
    <title>Numberz</title>
    <link href="https://fonts.googleapis.com/css?family=Open+Sans:400italic,600italic,700italic,400,600,700" rel="stylesheet" type="text/css">
    <link rel="stylesheet" type="text/css" href="style.css">
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  </head>

  <body>
    <nav>

       <img src="image2.png" alt="numberz" width="218px" height="38px" style="margin-left: 100px; margin-top: 15px; float: left; display: inline-block;">

       <section style="margin-right: 150px;">
         <ul id="menu">
            <li><a href="#"><b>SIGNUP</b></a></li>
            <li><a href="#"><b>LOGIN</b></a></li>   
            <li><a href="#"><b>ACCOUNTANTS</b></a></li>
            <li><a href="#"><b>BLOG</b></a></li>
            <li><a href="#"><b>FEATURES</b></a></li>
            <li><a href="#"><b>PRICING</b></a></li>
         </ul>
       </section>

    </nav>

    <div id="backgroundimage"></div> //this is the division created for the background image

  </body>
</html>

CSS:

ul#menu li {
display: inline-block;
float: right;
position: relative;
margin-top: 28px; 
margin-left: 10px;
margin-right: 35px;

}

ul#menu li a {

text-decoration: none;
color: #808080;
font-family: "Helvetica Neue";
font-size: 15px;
}

#backgroundimage {
background: url("image3.png");
width: 1024px;
height: 500px;
background-repeat: no-repeat;
display: block;
position: relative;
background-position: 0 500px;
} 

现在看起来像这样:

enter image description here

我想要这样的东西:

enter image description here

如有任何帮助,我们将不胜感激。

最佳答案

我试过你的代码。尝试更改此行:

#backgroundimage {
background: url("image3.png");
width: 1024px;
height: 500px;
background-repeat: no-repeat;
display: block;
position: relative;
background-position: 0 500px;
} 

为此:

#backgroundimage {
background-image: url("image3.png");
width: 100vw;
height: 100vh; 
background-size: 100% 100%;
background-repeat: no-repeat;
position: relative;
} 

然后将其添加到您的 css 中:

nav
{
overflow: auto;
}

这是它有效的证明: enter image description here

关于html - 在导航栏正下方添加背景图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38038056/

相关文章:

css - 使用CSS去除.jpg图像的背景白色

css - Bootstrap 2.3 CSS Responsive 左边有一个空白在右边

javascript - 获取点击列表元素的索引

javascript - JQuery 从 onclick 函数中检索数据属性

html - Internet Explorer 和 Firefox 对齐元素在站点上不同

jquery - 使用jquery动画垂直滚动到特定位置

html - 主页上的背景图片

html - 左侧边框上的 css 过渡适用于悬停但不适用于鼠标移出

jquery - :has CSS pseudo class in Nokogiri

html - 如何修复对象修复图像调整大小跳跃