html - 带有 Bootstrap 3 的 .navbar-brand 内的垂直对齐 Logo

标签 html css twitter-bootstrap

使用 Bootstrap 3.3.7

我有以下标记:

<nav class="navbar navbar-fixed-top navbar-default" role="navigation">
<div class="container-fluid">
    <div class="navbar-header">
        <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar-collapse-1">
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
        </button>
        <a class="navbar-brand" href="#">
            Company Name <img src="https://via.placeholder.com/220x36">
        </a>
    </div>
</div>

我要做的就是让 Logo 图像在 .navbar-brand 中垂直居中显示

相反,它呈现如下:

enter image description here

我希望它像这样呈现:

enter image description here

唯一能让它看起来像我想要的方式的方法是应用 hacky CSS:

img {
    margin-top:-7.5px; 
    display: inline-block;
}

fiddle 在这里:https://jsfiddle.net/swzj0uk0/1/

我看过Vertically align a navbar-brand with bootstrap以及关于垂直对齐的各种其他帖子。

一些帖子建议在 .navbar 上设置一个 height: 属性。我不明白为什么有必要这样做,因为默认的导航栏高度是 50 像素,而我的图像只有 36 像素高。

有人可以帮忙吗?

最佳答案

您可以添加一些自定义样式并在 navbar-brand 元素上设置 display:flexalign-items:center

.navbar-brand {
  display: flex;
  align-items: center;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />
<nav class="navbar navbar-fixed-top navbar-default" role="navigation">
  <div class="container-fluid">
    <div class="navbar-header">
      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar-collapse-1">
      <span class="icon-bar"></span>
       <span class="icon-bar"></span>
       <span class="icon-bar"></span>
            </button>
      <a class="navbar-brand" href="#">
         Company Name <img src="http://via.placeholder.com/220x36">
      </a>
    </div>
  </div>
</nav>

关于html - 带有 Bootstrap 3 的 .navbar-brand 内的垂直对齐 Logo ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49150905/

相关文章:

java - 如何使用 ajax 设置 wicket listview 面板更新的 anchor

html - IMG 标签不适用于 HTML5 代码和 Phonegap

jquery - AngularJS "Accordion"样式菜单+动态数据+子菜单+使用li ----工作示例

javascript - html下拉按钮不起作用

html - Z 索引低于文本但高于背景

javascript - Clickable <li> - 最后一项的点击功能传播到其他项

Javascript: style.display ="none"不工作而 style.display ="visible"工作

html - 使用 HTML 标记同级样式嵌套文本

twitter-bootstrap - bootstrap-datepicker 手动输入日期问题

html - 如何使用 CSS 在 Bootstrap 按钮中添加新行