如何垂直对齐 logo.png 和文本
how do I vertically align the logo.png and the text
<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
<div class="container">
<a class="navbar-brand wrapText" href="#stage"><span><img src="img/icon.png" width="24px"/> SCOTTIESCOTSMAN</span></a>
<button class="navbar-toggle" data-toggle ="collapse" data-target = "mainNavBar">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<div class="collapse navbar-collapse" id="mainNavBar">
<ul class="nav navbar-nav navbar-right">
<li class="nav-item">
<a class="nav-link" href="#about">ABOUT</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#service">SERVICES</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#project">PROJECTS</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#blog">BLOG</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#contact">CONTACT</a>
</li>
</ul>
</div>
</div>
</nav>
如何垂直对齐 logo.png 和文本...而且我的图标栏不起作用,因为单击时没有菜单出现。
...对不起新手:)
在徽标图片上尝试 vertical-align: middle
class?
如果您希望您的图像作为文本的背景,您只需将图像设置为 .navbar-brand 的背景,然后在 css 中设置大小,如下所示:
.navbar-brand{
background:url('http://placehold.it/25x25');
background-position:center;
background-repeat:no-repeat;
background-size: 24px 24px;
}
这是一个 fiddle 向您展示的实际操作 Fiddle Demo
如果您希望文字和图片看起来像在同一行上(图片比文字大),请像这样为图片添加行高:
.navbar-brand img{
width:24px;
line-height:50px;
display:inline-block;
}
这是 fiddle Fiddle Demo
此外,您的导航栏中还缺少 div,您应该将导航栏品牌和响应按钮包裹在一个名为 navbar-header 的 div 中。然后让你的菜单在你的按钮中打开你的数据目标应该阅读#mainNavbar你错过了#。您的导航栏应如下所示:
<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
<div class="container">
<div class="navbar-header">
<a class="navbar-brand" href="#stage">SCOTTIESCOTSMAN</a>
<button class="navbar-toggle" data-toggle ="collapse" data-target = "#mainNavBar">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
</div>
<div class="collapse navbar-collapse" id="mainNavBar">
<ul class="nav navbar-nav navbar-right">
<li class="nav-item">
<a class="nav-link" href="#about">ABOUT</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#service">SERVICES</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#project">PROJECTS</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#blog">BLOG</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#contact">CONTACT</a>
</li>
</ul>
</div>
</div>
</nav>
<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
<div class="container">
<a class="navbar-brand wrapText" href="#stage"><span><img src="img/icon.png" width="24px"/> SCOTTIESCOTSMAN</span></a>
<button class="navbar-toggle" data-toggle ="collapse" data-target = "mainNavBar">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<div class="collapse navbar-collapse" id="mainNavBar">
<ul class="nav navbar-nav navbar-right">
<li class="nav-item">
<a class="nav-link" href="#about">ABOUT</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#service">SERVICES</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#project">PROJECTS</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#blog">BLOG</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#contact">CONTACT</a>
</li>
</ul>
</div>
</div>
</nav>
如何垂直对齐 logo.png 和文本...而且我的图标栏不起作用,因为单击时没有菜单出现。 ...对不起新手:)
在徽标图片上尝试 vertical-align: middle
class?
如果您希望您的图像作为文本的背景,您只需将图像设置为 .navbar-brand 的背景,然后在 css 中设置大小,如下所示:
.navbar-brand{
background:url('http://placehold.it/25x25');
background-position:center;
background-repeat:no-repeat;
background-size: 24px 24px;
}
这是一个 fiddle 向您展示的实际操作 Fiddle Demo
如果您希望文字和图片看起来像在同一行上(图片比文字大),请像这样为图片添加行高:
.navbar-brand img{
width:24px;
line-height:50px;
display:inline-block;
}
这是 fiddle Fiddle Demo
此外,您的导航栏中还缺少 div,您应该将导航栏品牌和响应按钮包裹在一个名为 navbar-header 的 div 中。然后让你的菜单在你的按钮中打开你的数据目标应该阅读#mainNavbar你错过了#。您的导航栏应如下所示:
<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
<div class="container">
<div class="navbar-header">
<a class="navbar-brand" href="#stage">SCOTTIESCOTSMAN</a>
<button class="navbar-toggle" data-toggle ="collapse" data-target = "#mainNavBar">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
</div>
<div class="collapse navbar-collapse" id="mainNavBar">
<ul class="nav navbar-nav navbar-right">
<li class="nav-item">
<a class="nav-link" href="#about">ABOUT</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#service">SERVICES</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#project">PROJECTS</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#blog">BLOG</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#contact">CONTACT</a>
</li>
</ul>
</div>
</div>
</nav>