gpt4 book ai didi

html - 使用 bootstrap 3 在品牌名称前添加 Logo

转载 作者:行者123 更新时间:2023-11-28 17:04:44 24 4
gpt4 key购买 nike

我从以下代码开始,它应该使用 Jekyll(和 Bootstrap )生成我网站的导航栏:

  <nav class="navbar navbar-default" role="navigation">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#jb-navbar-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="{{ HOME_PATH }}">{{ site.title }}</a>
</div>

<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse" id="jb-navbar-collapse">
<ul class="nav navbar-nav">
{% assign pages_list = site.pages %}
{% assign group = 'navigation' %}
{% include JB/pages_list %}
</ul>
</div><!-- /.navbar-collapse -->
</nav>

但是,我想在{{ site .title }} 前面有一个标志。为此,我尝试使用以下代码:

 <nav class="navbar navbar-default" role="navigation">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#jb-navbar-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<div style="text-align:left">
<a href="{{ HOME_PATH }}"><img src="{{ site.logoimg }}" height="5%" width="5%"/></a>
<a class="navbar-brand" href="{{ HOME_PATH }}">{{ site.title }}</a>
</div>
</div>

<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse" id="jb-navbar-collapse">
<ul class="nav navbar-nav">
{% assign pages_list = site.pages %}
{% assign group = 'navigation' %}
{% include JB/pages_list %}
</ul>
</div><!-- /.navbar-collapse -->
</nav>

问题是:

  1. logo在文字的右边
  2. 现在文本+ Logo 和页面名称之间有一个巨大的水平空间。

Sample of the bad output

我想这很简单,但我不知道如何解决。如何将 Logo 放在文本的左侧并避免不良的 h 间距。额外的好处是确保文本行相对于 Logo 以 v 为中心。

最佳答案

尝试为 img 宽度和高度提供固定值

它给出了图像实际宽度的精确空间!

.navbar-brand-fix,
.navbar-nav-fix li a
{
line-height:50px !important;
vertical-align:middle !important;
padding-top:25px !important;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css" rel="stylesheet" />

<nav class="navbar navbar-default" role="navigation">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#jb-navbar-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<div>
<a class="pull-left" href="#"><img src="http://placehold.it/600x200" height="100px" width="100px"/></a>
<a class="navbar-brand navbar-brand-fix" href="#">TITle</a>
</div>
</div>
<div class="collapse navbar-collapse" id="jb-navbar-collapse">
<ul class="nav navbar-nav navbar-nav-fix">
<li><a href="#">Names</a></li>
<li><a href="#">Names</a></li>
<li><a href="#">Names</a></li>
<li><a href="#">Names</a></li>
</ul>
</div>
</nav>

我已经更新了片段

关于html - 使用 bootstrap 3 在品牌名称前添加 Logo ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30546266/

24 4 0
文章推荐: html - CSS Class里面的背景图片到
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com