如何在 CSS 的导航栏中添加徽标?
How do I add a logo into the nav bar in CSS?
好的,经过大量谷歌搜索,我终于找到了如何将菜单链接居中放置在导航栏中间。之后我遇到了另一个问题...在导航栏中添加徽标。
我的问题是,徽标没有出现在导航栏中,而是出现在导航栏上方。
我想让徽标在导航栏中浮动到左侧。
我尝试了一些方法,包括向所有主要元素添加 display: inline-block/inline
,但没有区别。虽然我尝试将 display: inline
添加到 nav ul
,但导航栏的背景消失了(见第二张图片),我无法通过添加高度和宽度来添加背景。
P.s请问业余错误很少,我也是几个月前才开始打码的
感谢您的宝贵时间!
导航栏现在的样子:
导航栏在 display: inline;
中的外观
这是我的 HTML 和 CSS:
#logo {
height: 50px;
width: auto;
float: left;
}
nav ul {
list-style-type: none;
overflow: hidden;
margin: 0;
padding: 0;
background-color: #1a1a1a;
text-align: center;
border: 1px solid #e7e7e7;
display: inline-block;
width: 100%;
}
nav li {
display: inline-block;
}
nav a {
display: inline-block;
padding: 16px 15px;
text-decoration: none;
font-family: arial;
font-weight: bold;
color: white;
}
nav a:hover {
background-color: orange;
color: white;
}
<nav>
<img id="logo" src="https://67.media.tumblr.com/f607af5bc60d1b2837add83c70a2aa45/tumblr_inline_mrwv19q8fE1qz4rgp.gif"></img>
<ul>
<li><a href="">Game 1</a>
</li>
<li><a href="">Game 2</a>
</li>
<li><a href="">Game 3</a>
</li>
</ul>
</nav>
只需将它插入您的 ul
。
#logo {
height: 50px;
width: auto;
float: left;
}
nav ul {
list-style-type: none;
overflow: hidden;
margin: 0;
padding: 0;
background-color: #1a1a1a;
text-align: center;
border: 1px solid #e7e7e7;
display: inline-block;
width: 100%;
}
nav li {
display: inline-block;
}
nav a {
display: inline-block;
padding: 16px 15px;
text-decoration: none;
font-family: arial;
font-weight: bold;
color: white;
}
nav a:hover {
background-color: orange;
color: white;
}
<nav>
<ul>
<img id="logo" src="https://67.media.tumblr.com/f607af5bc60d1b2837add83c70a2aa45/tumblr_inline_mrwv19q8fE1qz4rgp.gif"/>
<li><a href="">Game 1</a>
</li>
<li><a href="">Game 2</a>
</li>
<li><a href="">Game 3</a>
</li>
</ul>
</nav>
最简单的方法可能是 position:absolute
https://jsfiddle.net/fj1r6b1e/
#logo {
height: 50px;
width: auto;
position:absolute;
}
另外,img
标签应该这样写<img src="..." />
而不是<img></img>
提供徽标 img position: fixed
。这不会影响菜单项的position/centering。
好的,经过大量谷歌搜索,我终于找到了如何将菜单链接居中放置在导航栏中间。之后我遇到了另一个问题...在导航栏中添加徽标。
我的问题是,徽标没有出现在导航栏中,而是出现在导航栏上方。
我想让徽标在导航栏中浮动到左侧。
我尝试了一些方法,包括向所有主要元素添加 display: inline-block/inline
,但没有区别。虽然我尝试将 display: inline
添加到 nav ul
,但导航栏的背景消失了(见第二张图片),我无法通过添加高度和宽度来添加背景。
P.s请问业余错误很少,我也是几个月前才开始打码的
感谢您的宝贵时间!
导航栏现在的样子:
导航栏在 display: inline;
这是我的 HTML 和 CSS:
#logo {
height: 50px;
width: auto;
float: left;
}
nav ul {
list-style-type: none;
overflow: hidden;
margin: 0;
padding: 0;
background-color: #1a1a1a;
text-align: center;
border: 1px solid #e7e7e7;
display: inline-block;
width: 100%;
}
nav li {
display: inline-block;
}
nav a {
display: inline-block;
padding: 16px 15px;
text-decoration: none;
font-family: arial;
font-weight: bold;
color: white;
}
nav a:hover {
background-color: orange;
color: white;
}
<nav>
<img id="logo" src="https://67.media.tumblr.com/f607af5bc60d1b2837add83c70a2aa45/tumblr_inline_mrwv19q8fE1qz4rgp.gif"></img>
<ul>
<li><a href="">Game 1</a>
</li>
<li><a href="">Game 2</a>
</li>
<li><a href="">Game 3</a>
</li>
</ul>
</nav>
只需将它插入您的 ul
。
#logo {
height: 50px;
width: auto;
float: left;
}
nav ul {
list-style-type: none;
overflow: hidden;
margin: 0;
padding: 0;
background-color: #1a1a1a;
text-align: center;
border: 1px solid #e7e7e7;
display: inline-block;
width: 100%;
}
nav li {
display: inline-block;
}
nav a {
display: inline-block;
padding: 16px 15px;
text-decoration: none;
font-family: arial;
font-weight: bold;
color: white;
}
nav a:hover {
background-color: orange;
color: white;
}
<nav>
<ul>
<img id="logo" src="https://67.media.tumblr.com/f607af5bc60d1b2837add83c70a2aa45/tumblr_inline_mrwv19q8fE1qz4rgp.gif"/>
<li><a href="">Game 1</a>
</li>
<li><a href="">Game 2</a>
</li>
<li><a href="">Game 3</a>
</li>
</ul>
</nav>
最简单的方法可能是 position:absolute
https://jsfiddle.net/fj1r6b1e/
#logo {
height: 50px;
width: auto;
position:absolute;
}
另外,img
标签应该这样写<img src="..." />
而不是<img></img>
提供徽标 img position: fixed
。这不会影响菜单项的position/centering。