2017-04-24 83 views
0

我想在我的菜单列表上面设置以下image设置图像在页面顶部

我可以使用<header>标签来达到这个目的吗 - 如果我可以那么怎么样?

ul { 
 
    list-style-type: none; 
 
    margin: 0; 
 
    padding: 0; 
 
    overflow: hidden; 
 
    background-color: #333333; 
 
} 
 

 
li { 
 
    float: left; 
 
} 
 

 
li a { 
 
    display: block; 
 
    color: white; 
 
    text-align: center; 
 
    padding: 16px; 
 
    text-decoration: none; 
 
} 
 

 
li a:hover { 
 
    background-color: #111111; 
 
}
<ul> 
 
    <li><a href="#home">Home</a></li> 
 
    <li><a href="#news">News</a></li> 
 
    <li><a href="#contact">Contact</a></li> 
 
    <li><a href="#about">About</a></li> 
 
</ul>

+0

“上面” 在哪些方面?你能创建一个你想要的图像吗? – mplungjan

+0

https://www.youtube.com/watch?v=9aXMBjKxGvk,然后将该图像放在你的'ul'上面。 –

+0

可能的重复[如何添加背景图片到我的标题?](http://stackoverflow.com/questions/27349112/how-do-i-add-a-background-image-to-my-header) –

回答

1

你可以在头标记使用它时,您可以在下面

ul { 
 
    list-style-type: none; 
 
    margin: 0; 
 
    padding: 0; 
 
    overflow: hidden; 
 
    background-color: #333333; 
 
} 
 

 
li { 
 
    float: left; 
 
} 
 

 
li a { 
 
    display: block; 
 
    color: white; 
 
    text-align: center; 
 
    padding: 16px; 
 
    text-decoration: none; 
 
} 
 

 
li a:hover { 
 
    background-color: #111111; 
 
}
<header> 
 
    <img src="https://www.sololearn.com/Uploads/html-css.jpg " alt="" /> 
 
</header> 
 
<ul> 
 
    <li><a href="#home">Home</a></li> 
 
    <li><a href="#news">News</a></li> 
 
    <li><a href="#contact">Contact</a></li> 
 
    <li><a href="#about">About</a></li> 
 
</ul>

1

不知道你想达到什么,但是从更新的代码你问题我明白你想要图像在菜单上方。所以它是:

ul { 
 
    list-style-type: none; 
 
    margin: 0; 
 
    padding: 0; 
 
    overflow: hidden; 
 
    background-color: #333333; 
 
} 
 

 
li { 
 
    float: left; 
 
} 
 

 
li a { 
 
    display: block; 
 
    color: white; 
 
    text-align: center; 
 
    padding: 16px; 
 
    text-decoration: none; 
 
} 
 

 
li a:hover { 
 
    background-color: #111111; 
 
}
<img src="https://www.sololearn.com/Uploads/html-css.jpg"> 
 
<ul> 
 
    <li><a href="#home">Home</a></li> 
 
    <li><a href="#news">News</a></li> 
 
    <li><a href="#contact">Contact</a></li> 
 
    <li><a href="#about">About</a></li> 
 
</ul>

+0

几乎是这样。但这看起来不太好。我想将img放在与本网站所说的“世界上最大的网站开发者网站”相同的位置。如果要在上面的菜单中显示图片,请点击此处。 –

1

你可以试试这个。 我添加了一个类(.img-header)以使图像响应。如果你愿意,你可以删除这个类。

我也加了<header>标签,因为你在你的问题中提到它,但它不是强制性的。

ul { 
 
    list-style-type: none; 
 
    margin: 0; 
 
    padding: 0; 
 
    overflow: hidden; 
 
    background-color: #333333; 
 
} 
 

 
li { 
 
    float: left; 
 
} 
 

 
li a { 
 
    display: block; 
 
    color: white; 
 
    text-align: center; 
 
    padding: 16px; 
 
    text-decoration: none; 
 
} 
 

 
li a:hover { 
 
    background-color: #111111; 
 
} 
 

 
.img-header { 
 
    width: 100%; 
 
    height: auto; 
 
}
<header> 
 
    <img class="img-header" src="https://www.sololearn.com/Uploads/html-css.jpg" /> 
 
    <ul> 
 
    <li><a href="#home">Home</a></li> 
 
    <li><a href="#news">News</a></li> 
 
    <li><a href="#contact">Contact</a></li> 
 
    <li><a href="#about">About</a></li> 
 
    </ul> 
 
</header>

1

只需将导航栏上方的标签。使用这实际上可以高达屏幕宽度缩放良好的品质形象..

header > img{ 
 
width:100%; 
 
height:auto; 
 
} 
 

 
ul { 
 
    list-style-type: none; 
 
    margin: 0; 
 
    padding: 0; 
 
    overflow: hidden; 
 
    background-color: #333333; 
 
} 
 

 
li { 
 
    float: left; 
 
} 
 

 
li a { 
 
    display: block; 
 
    color: white; 
 
    text-align: center; 
 
    padding: 16px; 
 
    text-decoration: none; 
 
} 
 

 
li a:hover { 
 
    background-color: #111111; 
 
}
<header><img src="https://www.sololearn.com/Uploads/html-css.jpg " alt="" /></header> 
 
<ul> 
 
    <li><a href="#home">Home</a></li> 
 
    <li><a href="#news">News</a></li> 
 
    <li><a href="#contact">Contact</a></li> 
 
    <li><a href="#about">About</a></li> 
 
</ul>

0

请看看这个,这将是有益的给你。

ul { 
 
    list-style-type: none; 
 
    margin: 0; 
 
    padding: 0; 
 
    overflow: hidden; 
 
    background-color: #333333; 
 
} 
 

 
li { 
 
    float: left; 
 
} 
 

 
li a { 
 
    display: block; 
 
    color: white; 
 
    text-align: center; 
 
    padding: 16px; 
 
    text-decoration: none; 
 
} 
 

 
li a:hover { 
 
    background-color: #111111; 
 
}
<header> 
 
<center><img src="https://www.sololearn.com/Uploads/html-css.jpg" /></center> 
 
<ul> 
 
    <li><a href="#home">Home</a></li> 
 
    <li><a href="#news">News</a></li> 
 
    <li><a href="#contact">Contact</a></li> 
 
    <li><a href="#about">About</a></li> 
 
</ul> 
 
</header>

0

ul { 
 
    list-style-type: none; 
 
    margin: 0; 
 
    padding: 0; 
 
    overflow: hidden; 
 
    background-image: url(https://www.sololearn.com/Uploads/html-css.jpg); 
 
    background-repeat: no-repeat; 
 
    background-size: cover; 
 
    background-position: center center; 
 
    background-color: white; 
 
} 
 

 
li { 
 
    float: left; 
 
} 
 

 
li a { 
 
    display: block; 
 
    color: white; 
 
    text-align: center; 
 
    padding: 16px; 
 
    text-decoration: none; 
 
} 
 

 
li a:hover { 
 
    background-color: #111111; 
 
}
<ul> 
 
    <li><a href="#home">Home</a></li> 
 
    <li><a href="#news">News</a></li> 
 
    <li><a href="#contact">Contact</a></li> 
 
    <li><a href="#about">About</a></li> 
 
</ul>

检查上面的代码中,一旦..

+0

我正在尝试做其他的事情,但这个想法远不止于此。 –

+0

很高兴知道。 – 2017-04-24 13:20:32

0

你可以使用背景大小和填充顶,以保持图像比例,如果它只是关于设计。

ul { 
 
    list-style-type: none; 
 
    margin: 0; 
 
    padding: 0; 
 
    overflow: hidden; 
 
    background: url(https://www.sololearn.com/Uploads/html-css.jpg) 0 0 no-repeat; 
 
    background-color: #333333; 
 
    background-size: 100% auto; 
 
    
 
    /* eventually */ 
 
    max-width: 800px;/* any sized wished*/ 
 
    margin: auto; 
 
} 
 

 
ul:before { 
 
    content: ''; 
 
    display: block; 
 
    padding-top: 48%;/* 325/675 gives average ratio */ 
 
} 
 

 
li { 
 
    float: left; 
 
} 
 

 
li a { 
 
    display: block; 
 
    color: white; 
 
    text-align: center; 
 
    padding: 16px; 
 
    text-decoration: none; 
 
} 
 

 
li a:hover { 
 
    background-color: #111111; 
 
} 
 

 
html {background:#74CDD3}
<ul> 
 
    <li><a href="#home">Home</a></li> 
 
    <li><a href="#news">News</a></li> 
 
    <li><a href="#contact">Contact</a></li> 
 
    <li><a href="#about">About</a></li> 
 
</ul>