html - 在 CSS 菜单中显示 Logo

标签 html css menu

我想在我的导航菜单中放置一个 Logo ,像这样 http://prntscr.com/8rwb4i .我尝试了很多代码,但我无法让它工作。代码可以在fiddle中找到http://jsfiddle.net/askoc4qh/

body {
	width:960px;
	font-family: 'Open Sans', sans-serif;
	margin:5px auto; 
	padding:0 auto;
	
	}

ul {
	height:60px;
    width:100%px;
    margin:0 auto;
    padding:0; 
    list-style-type:none;
	
	}

li {
	float:left;
	width:240px;
	}

ul a {
	color:black;
	text-decoration:none;
	font-size:19px;
	display:block;
	
	}
	
ul li a {
	display:block;
	padding:20px 45px;
	line-height:1.0em;
	text-decoration:none;
	transition:500ms ease;
}
ul li ul {
	visibility: hidden;
}
	

ul a:hover {
	
	color:yellow; 
	background-color:black; 
	
	}
<div class="navigation">
	<ul>
	<li><a href = 'index.html'>Home</a></li>
	<li><a href = 'media.html'>Media Design</a></li>
	<li><a href = 'innovatie.html'>Innovatieroutes</a>
	<li><a href = 'info.html'>Opleiding</a></li>
	<li><a href = 'info.html'>Fontys</a></li>
	<li><a href = 'info.html'>Toekomst</a></li>
	<li><a href = 'contact.html'>Contact</a></li>
</ul>
</div>

最佳答案

如果您希望您的 Logo 完全适合 <li> ,而不是试试这个:

HTML

<div class="navigation">
  <ul>
    <li><a href = 'index.html'>Home</a></li>
    <li><a href = 'media.html'>Media Design</a></li>
    <li><a href = 'innovatie.html'>Innovatieroutes</a>
    <li><a href = 'info.html'>Opleiding</a></li>
    <li><a href = 'info.html'>Fontys</a></li>
    <li><a href = 'info.html'>Toekomst</a></li>
    <li><a href = 'contact.html'>Contact</a></li>
    <li><img src="https://shopsocially.com/wp-content/uploads/2014/10/GreyBackground-48.jpg"></li>
  </ul>
</div>

CSS

body {
  width:960px;
  font-family: 'Open Sans', sans-serif;
  margin:5px auto; 
  padding:0 auto;
}

ul {
  height:60px;
  width:100%px;
  margin:0 auto;
  padding:0; 
  list-style-type:none;
}

li {
  float:left;
  width:240px;
  height: 59px;
  overflow: hidden; /*cuts the img*/
}

ul a {
  color:black;
  text-decoration:none;
  font-size:19px;
  display:block;
}

ul li a {
  display:block;
  padding:20px 45px;
  line-height:1.0em;
  text-decoration:none;
  transition:500ms ease;
}

ul li ul {
  visibility: hidden;
}

ul a:hover {    
  color:yellow; 
  background-color:black; 
}

img{
  width:100%;
}

还有一个方法可以改善你的问题,你可以删除overflow: hidden;并设置:

img{
  width: 100%;
  /*new line*/
  height: 100%; /*Doesn't cut your img*/
}

你也可以看看jsfiddle

关于html - 在 CSS 菜单中显示 Logo ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33168915/

相关文章:

html - 如何在网页背景中保留水印?

html - 如何创建非标准非数字列表项标签?

javascript - 我希望 div 的背景图片应该自动更改

css - 在 Bootstrap 上使用模态时滚动条消失

javascript - 表格对齐中心不适用于 chrome

javascript - phonegap jquery 移动谷歌地图 api 显示灰色

javascript - 将悬停意图添加到现有 Javascript 代码中

javascript - 每次刷新浏览器时,禁用使图像居中的幻灯片插件中的功能?

CSS定位和滚动

Java - 如何在 while 循环中包含 switch 语句菜单